在使用TcxVerticalGrid时,用户修改一行记录后(不打回车),这行修改数据还是老数据。只有用户打了回车,或焦点设置到下一行后,数据才真正被修改,有啥办法让用户保存数据的时候得到用户新输入的数据呢?
我的做法是在 OnInitEdit事件里保存Edit控件,然后在需要保存数据的地方先递交数据再保存。贴代码你就明白了:
// 初始化 procedure TFrom1.FSourceDataVGInitEdit(Sender, AItem: TObject; AEdit: TcxCustomEdit); begin inherited; FEdit := AEdit; end; // 保存数据前的处理: procedure TFrom1. OnSaveBtnClick(Sender:TObject); begin if Assigned(FEdit) then begin FEdit.PostEditValue; end; …… end;
网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。
1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字如果只是想简单的表个态,请点 有用无用支持反对 等按钮2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;4.如果您发现自己的回复/评论不见了,请参考以上3条5.不停制造违规、垃圾信息的,账户将被禁止
我的做法是在 OnInitEdit事件里保存Edit控件,然后在需要保存数据的地方先递交数据再保存。贴代码你就明白了: