Foxtable(狐表)用户栏目专家坐堂 → 请教取消合并单元格


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

主题:请教取消合并单元格

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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
请教取消合并单元格  发帖心情 Post By:2015/11/5 22:25:00 [只看该作者]

大师:请问,通过下面的代码取消用您提供的合并单元格代码,为何返回的值不一样,取消不了合并单元格?
Dim tb2 As WinForm.Table = e.Form.Controls("Table2")
Dim tb As Table = tb2.Table
Dim a As  Integer = tb.TopRow 
Dim b As  Integer = tb.LeftCol  
Dim c As  Integer = tb.BottomRow 
Dim d As  Integer = tb.RightCol 
MessageBox.Show(a)
MessageBox.Show(b)
MessageBox.Show(c)
MessageBox.Show(d)

tb.Grid.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.Custom 
Dim rng As C1.Win.C1FlexGrid.CellRange = tb.Grid.GetCellRange(a, b, c, d)
tb.Grid.MergedRanges.remove(rng)

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/5 22:43:00 [只看该作者]

mark 取消合并

 

Dim tb As Table = CurrentTable
Dim a As  Integer = tb.TopRow
Dim b As  Integer = tb.LeftCol
Dim c As  Integer = tb.BottomRow+1
Dim d As  Integer = tb.RightCol+1


Dim rng As New List(of Object)
tb.Grid.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.Custom
For Each r As object In tb.Grid.MergedRanges
    If a <= r.TopRow AndAlso b <= r.LeftCol AndAlso c >= r.bottomRow AndAlso d >= r.rightCol Then
        rng.add(r)
    End If
Next
For Each r As object In rng
    tb.Grid.MergedRanges.Remove(r)
next


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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/5 23:08:00 [只看该作者]

谢谢!绝对高手呀!
不问永久也不会!


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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/5 23:14:00 [只看该作者]

有点小问题,如果合并后,鼠标移动到其他地方后,再回按合并的单元格,有时就不行了?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/5 23:34:00 [只看该作者]

什么意思,执行什么代码,合并单元格不行?

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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/5 23:40:00 [只看该作者]

如果选中的区域为同列时,取消就不行了?

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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/5 23:44:00 [只看该作者]

如果合并的同列区域,合并后,鼠标点击其他的单元格,再点合并单元格,取消合并就不灵了?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/5 23:49:00 [只看该作者]

你的代码,只是取消你框选的单元格的合并啊。

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


加好友 发短信
等级:狐神 帖子:5054 积分:13025 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/5 23:58:00 [只看该作者]

就这个意思,第一步,框选区域合并,比如select(1,1,2,2),合并后编辑录入。以后,发现该单元格的合并要取消,第二步再框选它,取消合并。
如果select(1,1,1,2)的情况下,就不行了?


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/6 9:26:00 [只看该作者]

以下是引用hbhb在2015/11/5 23:58:00的发言:
就这个意思,第一步,框选区域合并,比如select(1,1,2,2),合并后编辑录入。以后,发现该单元格的合并要取消,第二步再框选它,取消合并。
如果select(1,1,1,2)的情况下,就不行了?

 

肯定不行啊,必须框选全部。


 回到顶部
总数 24 1 2 3 下一页