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;