Foxtable(狐表)用户栏目专家坐堂 → [求助]合并单元格后再取消


  共有2022人关注过本帖树形打印复制链接

主题:[求助]合并单元格后再取消

帅哥哟,离线,有人找我吗?
mositu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:112 积分:1148 威望:0 精华:0 注册:2012/3/28 13:02:00
[求助]合并单元格后再取消  发帖心情 Post By:2018/11/13 9:42:00 [只看该作者]

Dim tb As Table = Tables("查询凭证_Table1")
查询过程略
Dim Rowps As Integer = 0
tb.Grid.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.Custom '合并单元格之用
Dim rng As C1.Win.C1FlexGrid.CellRange   '合并单元格之用

For i As Integer = 0 To 9
    
    tb.Position = Rowps
    Dim Rowcount As Integer = tb.Current("明细行数")
    
    rng = tb.Grid.GetCellRange(Rowps+1, 1, Rowps+Rowcount, 1)  '合并单元格
    tb.Grid.MergedRanges.add(rng)
    
    Rowps = Rowps + Rowcount
Next
打开其窗体,可以根据不同条件再查询,发现单元格合并总是第一次的设置,以致只有第一次是符合预期,再查询得到的合并不符合要求,求怎么解决
我尝试思路是,每查询前判断一下表行数,若》0,先删除所有行,我以为把已经设置合并的行删除就会一起删除,可还是不行

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/13 9:49:00 [只看该作者]

写代码取消合并,参考

 

Dim t As Table = Tables("表a")

'取消合并
Dim ls As new List(of object)
For Each r As object In t.Grid.MergedRanges
        ls.add(r)
Next
For Each r As object In ls
    t.Grid.MergedRanges.Remove(r)
Next

 


 回到顶部
帅哥哟,离线,有人找我吗?
mositu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:112 积分:1148 威望:0 精华:0 注册:2012/3/28 13:02:00
  发帖心情 Post By:2018/11/13 10:04:00 [只看该作者]

完美解决,非常感谢

 回到顶部