如何获得DbGrid的行、列号?我用 MouseCoord总是不能得到正确结果。(20分)

  • 主题发起人 主题发起人 咸鱼
  • 开始时间 开始时间
DBGrid的行数是固定的,它的行号和具体的数据行可能联系不上,要来可能
也没用,列号可能还有用些。你可以从TDbGrid继承产生一个新类,把row、col
公布出来即可:
TMyDbgrid = Class(TDBGrid)
...
Published
Property row;
property col;
...
 
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
edit2.text:=inttostr(dbGrid1.DataSource.DataSet.Recno);
edit4.text:=inttostr(DBGrid1.SelectedField.index);
end;
DBGRID没有.COL 和.ROW,可以用表的记录号和字段序号来代替。
PARADOX没问题。但SQL RECNO不起作用,可以使用扩展TDATASET。


 
考虑leftcol和toprow了吗?
 
saintor:他可能要的是数据的行号
我用过和dddd类似的方法,但我的行值是
当前记录中的最后一个field值(自定义的field
记录集按它排序,知道它的value我就知道了我在grid中的
哪一行)
 
to g622:
对大型数据库,查询返回的数据集是没有行号的。但这里既然讨论的是
文件型数据库,所以同意dddd。
 
多人接受答案了。
 
后退
顶部