找回密码
 立即注册

QQ登录

只需一步,快速开始

today

注册会员

6

主题

23

帖子

55

积分

注册会员

积分
55
today
注册会员   /  发表于:2022-6-27 22:11  /   查看:1558  /  回复:6
本帖最后由 today 于 2022-6-27 23:15 编辑

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

6 个回复

倒序浏览
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讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-28 10:15:41
板凳
问题能重现,看起来是一个产品bug,按上下键都会出现这个问题,我先报给研发,帖子保留处理

后续版本修复后我会在帖子中更新
回复 使用道具 举报
today
注册会员   /  发表于:2022-6-28 10:54:21
地板
以前的版本都不会。新版本一堆问题.现在这个有没有 其他的解决方法.
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-28 11:40:21
5#
刚才也代码验证了一下,目前没有什么解决办法,你这边的需求是怎样的,可以看看能不能通过其他的方式实现,正常来说并不需要手动去UpdateData
回复 使用道具 举报
today
注册会员   /  发表于:2022-6-28 13:40:33
6#
因为我要把当前笔的一些栏位赋值到下一笔。如果不UPDATADATA,取不到每栏的取。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-28 14:56:44
7#
你可以写到PreviewKeyDown事件中,测试这样不会跳行

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

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