找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2021-7-16 16:39  /   查看:3400  /  回复:5
AxVSFlexGrid1.MergeCells = MergeSettings.flexMergeFree
AxVSFlexGrid1.set_MergeRow(1, True)
使用了以上两句来实现第一行的单元格可以合并。
窗体启动时,第一行的1和2列设置为相同的值,1和2列正常合并显示。
修改合并后的单元格的值,如果改为空字符串(删除合并后单元格内的值),单击其他单元格后,合并的单元格取消合并了。
麻烦版主帮忙看一下,怎样才能保持单元格一直合并。

开发环境:Win10 + VS2017 + ComponentOne Studio 2017

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-16 18:06:34
沙发
问题已收到,我验证后给你回复
回复 使用道具 举报
dlerror
中级会员   /  发表于:2021-7-16 18:13:33
板凳
Richard.Ma 发表于 2021-7-16 18:06
问题已收到,我验证后给你回复

版主辛苦了,这个比较着急,麻烦了,谢谢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-16 18:31:43
地板
已经验证,这个是产品本身设计就是这样的,空值的单元格时不做合并的,否则所有单元格都会合并了,这个没有其他的办法
回复 使用道具 举报
dlerror
中级会员   /  发表于:2021-7-16 21:59:38
5#
Richard.Ma 发表于 2021-7-16 18:31
已经验证,这个是产品本身设计就是这样的,空值的单元格时不做合并的,否则所有单元格都会合并了,这个没有 ...

了解了,我再想其他办法。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-19 09:24:47
6#
本帖最后由 Richard.Ma 于 2021-7-19 09:31 编辑

好的,这个是产品设计原因。如果你只是要实现两个空白单元格仍填充的话,可以给两个单元格都加一个空格作为值
  1.         private void AxVSFlexGrid1_CellChanged(object sender, AxVSFlex8DAO._IVSFlexGridEvents_CellChangedEvent e)
  2.         {
  3.             if(axVSFlexGrid1.get_Cell( VSFlex8DAO.CellPropertySettings.flexcpText).ToString()=="")
  4.             axVSFlexGrid1.set_Cell(VSFlex8DAO.CellPropertySettings.flexcpText, " ");
  5.         }
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部