我发现在cxgrid中输入数据后需要将焦点称出其它位置才能将数据更新到数据集,如果不移动的话数据集中记录是就是更改前的数据了,
请问有没有什么办法在一输入数据就马上更新到数据集呢!
请问有没有什么办法在一输入数据就马上更新到数据集呢!
解决方案 »
- 如何带参数打开其他程序?
- 老问题: 如何使DBGridEh 各行显示不同的背景色?再是当前行显第三种背景颜色,字体显示蓝色?
- 求控件:DBGrid表格全部选中,类似于EXCEL!
- 数据库的转换
- Devexpress printing system的问题
- 如何实现 透明贴图--屏蔽图片背景颜色,显示图片主体 和 底图背景?
- 在网络上的两台机子,如何在其中一台上跟踪另一台机子的鼠标和键盘消息,并在本机上原样回放这些消息呢?
- 文件夹如何锁定?
- 关闭应用程序时老是出现错误,急呀
- 有谁知道如何解除 程序员管理器v1.03 对电脑的限制?
- Indy 的 IDTcpServer 无缘无故断开客户端
- delphi7+sql2000访问远程服务器被挂起,如何解挂
ImmediatePost:=true;
ImmediateUpdate:=true;
DataSet.Post;
wxsan 方法也试过了,好像都没用
cxGrid1DBTableView1.DataController.PostEditingData;
wyd531可以试试
我估计我俩的意思一样,但跟lz的想法不同。
lz 是要一边输入,一边在另一个控件里直接显示输入的内容。
抽象理解成
procedure Edit1.OnChange;
begin
Label1.Caption:=Edit1.Text;
end;
达到 DBEdit 和 DBLabel 的效果所以他用了PostEditingData ( 估计是写在栏的OnChange事件里了。)
就是把在正在编辑中的内容提交数据集。
如下:
procedure TSFCTGForm.tvSFCTGTG005PropertiesValidate(Sender: TObject;
var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean);
begin
edTG005.Value := edTG005.Value + DisplayValue - tvSFCTGTG005.EditValue;
end;