today 发表于 2022-6-27 22:11:46

c1truedbgrid跳行问题

本帖最后由 today 于 2022-6-27 23:15 编辑

c1trueDBGRID单元格在修改状态的时候   按下移时 调用 UpdateData 会隔行跳

yin_tb 发表于 2022-6-28 08:27:41

你是绑定到了datatable 还是未绑定?我原来研究的多,最近用的少,记的C1TrueDBGrid有个属性,AllowUpdate好像是这个名,当为true时,你是不需要手动UpdateData的,你换行时,它自动就更新了。而且,UpdateData是强制更新当前行到底层的。当C1TrueDBGrid失去焦点时,比如,Form上有个保存的button,这时,你的C1TrueDBGrid在某一行,为编辑状态,你点击保存,他也会自动更新的。有一种例外情况,.NET的toolbar控件,你里面弄上增加,修改,删除,保存按钮,这些按钮点击时,C1TrueDBGrid不会更新当前行到底层,你要手动UpdateData一下。也就是说,你点击toolbar中的按钮,不会让C1TrueDBGrid失去焦更并更新。

Richard.Ma 发表于 2022-6-28 10:15:41

问题能重现,看起来是一个产品bug,按上下键都会出现这个问题,我先报给研发,帖子保留处理

后续版本修复后我会在帖子中更新

today 发表于 2022-6-28 10:54:21

以前的版本都不会。新版本一堆问题.现在这个有没有 其他的解决方法.

Richard.Ma 发表于 2022-6-28 11:40:21

刚才也代码验证了一下,目前没有什么解决办法,你这边的需求是怎样的,可以看看能不能通过其他的方式实现,正常来说并不需要手动去UpdateData

today 发表于 2022-6-28 13:40:33

因为我要把当前笔的一些栏位赋值到下一笔。如果不UPDATADATA,取不到每栏的取。

Richard.Ma 发表于 2022-6-28 14:56:44

你可以写到PreviewKeyDown事件中,测试这样不会跳行

      private void C1TrueDBGrid1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
      {
            c1TrueDBGrid1.UpdateData();

      }
页: [1]
查看完整版本: c1truedbgrid跳行问题