读书人

cxgrid 编辑后保存有关问题

发布时间: 2012-05-16 11:12:12 作者: rapoo

cxgrid 编辑后保存问题
cxgrid的editing设为true后,直接编辑表格里的值,编辑完毕点击其它行,可以直接保存到数据库;但如果表格里只有一行,直接在表格里编辑后失去焦点,就不会直接保存到数据库。有什么方法可以解决这个问题吗?

[解决办法]
代:

1.先定一全局量

Delphi(Pascal) code
isSave:Boolean;
[解决办法]
这个好说,按照下面方法,既可以在输入完后,回车即可,失去焦点也可以保存
Delphi(Pascal) code
自定义一个SetText过程procedure FieldSetText(Sender: TField; const Text: string);代码为(假如使用的 ADOQuery1)begin  ADOQuery1.Edit;  ADOQuery1.FieldByName(Sender.FieldName).AsString := Text;  ADOQuery1ata.Post;end;然后在ADOQuery1的AfterOpen事件中写入var  i: Integer;begin  for i := 0 to ADataSet.FieldCount - 1 do  begin    ADataSet.Fields[i].OnSetText := Self.FieldSetText;  end;end; 

读书人网 >.NET

热点推荐