升级最新版后,我也发现了这个问题,经测试是datacolchanging事件代码对逻辑列的默认值有e.Cancel的动作,以前不存在这个问题,仔细琢磨一下,似乎也不应该为Bug。
把相关代码移到PrepareEdit事件即可。
比如:
datacolchanging
If e.DataCol.Name = "第一列" Then If e.DataRow("第二列") <> "a" Then e.Cancel = True End IfEnd If
增加行的时候,逻辑列就会出现第三种状态.