1. 程式人生 > >(很難啊)如何實時獲取DBGrid 中當前單元格輸入的內容? [問題點數:100分,結帖人yifawu100]

(很難啊)如何實時獲取DBGrid 中當前單元格輸入的內容? [問題點數:100分,結帖人yifawu100]

很難 orm 編輯 ado tst RoCE insert sender byname

如何獲取DBGrid 中當前單元格輸入的內容?

還沒輸入完成,我想實時獲取 Cell中的內容,以便作其他處理,
用什麽事件呢?

所以Field的Onchange事件是沒用的。


DBGrid1.SelectedField.AsString
DBGrid1.SelectedField.Text
看你需要選擇


這個問題簡單啊,每輸入1個數據的後就提交(並不是提交到數據庫,還是在編輯狀態),那麽用DataSet就可以取值了
用DBGrid的KeyUp事件:

procedure TForm1.DBGrid1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);

begin
if ADOQuery1.State in [dsinsert,dsedit] then
ADOQuery1.UpdateRecord;
end;

這樣可以直接用Edit1.text:=adoquery1.fieldbyname(‘XXOO‘).asstring取值了;
在那裏取值或取那個字段值就隨你了


(很難啊)如何實時獲取DBGrid 中當前單元格輸入的內容? [問題點數:100分,結帖人yifawu100]