找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2018-1-12 10:07  /   查看:4558  /  回复:5
C1TrueDBGrid的AddNewMode属性
AddNewModeEnum.AddNewCurrent   : 问题1: 这个不知道什么情况下 AddNewMode 和 AddNewModeEnum.AddNewCurrent  相等

AddNewModeEnum.AddNewPending : 追加行时  AddNewMode 和 AddNewModeEnum.AddNewPending 相等
AddNewModeEnum.NoAddNew     : 更新行 时   AddNewMode 和  AddNewModeEnum.NoAddNew  相等


操作前提: grid中至少有一条数据的情况下,追加一行后,光标点在第一行中,然后更新光标选中的值,光标在离开 (这个时候AddNewMode的值有问题) 数据会更新.
※问题2: 在grid追加行后,光标离开,再更新数据时,AddNewMode 和AddNewModeEnum.AddNewPending值相等,但是这个时候是更新操作,AddNewMode属性判断成了追加行。

有什么办法解决这个问题,如何判断grid的行更新,插入的情况

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-1-12 12:18:47
沙发
您好,这快我帮您验证下,需要做一些数据验证,请稍等。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-12 14:09:10
板凳
您好,我帮您验证下主要是通过下面事件
c1TrueDBGrid1_BeforeInsert
c1TrueDBGrid1_AfterInsert
在BeforeInsert中说明c1TrueDBGrid1要添加数据,所以此时AddNewMode=AddNewCurrent,是正在添加
在After之后AddNewMode=AddNewPending,表示已添加完,但是还未提交,所以挂起
对于更新数据行,指的AddNewMode=NoAddNew
具体您也可以参照这三个枚举量的解释。
希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
q406157290
高级会员   /  发表于:2018-1-12 17:07:14
地板
  3Q
回复 使用道具 举报
q406157290
高级会员   /  发表于:2018-1-12 17:07:26
5#
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-12 18:16:09
6#
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部