1、OnColExit事件 2、 连接DBGrid的AdoQuery或Query: AdoQuery1.First; while not AdoQuery1.Eof do begin if DBGrid1.SelectedRows.CurrentRowSelected then begin 行号:=AdoQuery1.RecNo; 字段内容:=AdoQuery1.FieldByName('FieldName').AsString;//AsString可以根据字 //段类型改变 end; AdoQuery1.Next; end;
1. 在dbgrid的OnColExit事件中 dbgrid.col就是你当前失去焦点的列号 dbgrid.datasource.datase.recno就是行号2. for i:=dbgrid.selectedRows.count-1 do begin dbgrid.datasource.dataset.gotobook( pointer(dbgrid.selectedRows.items[i]) ); dbgrid.datasource.dataset.recno//当前行号 dbgrid.datasource.dataset.fieldbyName(字段名).asString //当前行的值 end;
2、
连接DBGrid的AdoQuery或Query:
AdoQuery1.First;
while not AdoQuery1.Eof do
begin
if DBGrid1.SelectedRows.CurrentRowSelected then
begin
行号:=AdoQuery1.RecNo;
字段内容:=AdoQuery1.FieldByName('FieldName').AsString;//AsString可以根据字
//段类型改变
end;
AdoQuery1.Next;
end;
重述如下:在 DBGrid 中如何获得当前失去焦点的行号、列号及在当前焦点中所输入的内容(在数据还未填入数据库之前)
dbgrid.col就是你当前失去焦点的列号 dbgrid.datasource.datase.recno就是行号2. for i:=dbgrid.selectedRows.count-1 do
begin
dbgrid.datasource.dataset.gotobook( pointer(dbgrid.selectedRows.items[i]) );
dbgrid.datasource.dataset.recno//当前行号
dbgrid.datasource.dataset.fieldbyName(字段名).asString //当前行的值
end;