dlerror 发表于 2021-7-16 16:39:50

AxVSFlex8DAO.AxVSFlexGrid控件,单元格合并的问题

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

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

Richard.Ma 发表于 2021-7-16 18:06:34

问题已收到,我验证后给你回复

dlerror 发表于 2021-7-16 18:13:33

Richard.Ma 发表于 2021-7-16 18:06
问题已收到,我验证后给你回复

版主辛苦了,这个比较着急,麻烦了,谢谢。

Richard.Ma 发表于 2021-7-16 18:31:43

已经验证,这个是产品本身设计就是这样的,空值的单元格时不做合并的,否则所有单元格都会合并了,这个没有其他的办法

dlerror 发表于 2021-7-16 21:59:38

Richard.Ma 发表于 2021-7-16 18:31
已经验证,这个是产品本身设计就是这样的,空值的单元格时不做合并的,否则所有单元格都会合并了,这个没有 ...

了解了,我再想其他办法。

Richard.Ma 发表于 2021-7-19 09:24:47

本帖最后由 Richard.Ma 于 2021-7-19 09:31 编辑

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

页: [1]
查看完整版本: AxVSFlex8DAO.AxVSFlexGrid控件,单元格合并的问题