delphi 7中如何选中dbgrid中的一行数据、 delphi问题,我想指定选中dbgrid的第X行

作者&投稿:高楠 (若有异议请与网页底部的电邮联系)
选中?你是要读出数据吗?
通过绑定的dataset读就好了。

鼠标选中时整行显示同一颜色设置daRowSelect为True
若要把多行选中的数据读出来用如下语句形式:
for i := 0 to DBGrid.Selection.Rows.Count - 1 do
...
end;

dbgrid.SelectedRows.Items[i];

//selectedRows就是你选中的行
//items[i]就是选中行的第i列的值(string类型的)

把dbgrid的Options属性中的dgRowSelect和dgAlwaysShowSelection设置为true

// dbgrd1: TDBGrid;
begin
dbgrd1.Options := dbgrd1.Options + [dgRowSelect];
end;


delphi 7中如何选中dbgrid中的一行数据、~

dbgrid.SelectedRows.Items[i];

//selectedRows就是你选中的行
//items[i]就是选中行的第i列的值(string类型的)

s1:=query1.fieldbyname('szm').AsString;
tbl_xdcf.Locate('XDCFBH',s1, [loPartialKey]);

数据集名.Locate(字段名,关键值,[loPartialKey]);定位函数