请问如何判断Tdbgrid的点击的是第几行,并响应事件。

解决方案 »

  1.   

    Tdbgrid的点击的是第几行可以根据其连接的dataset的记录序号来确认
      

  2.   

    sorry,看错
    dbgrid1.DataSet.RecNo
      

  3.   

    又被 firetoucher(风焱)把问题抢答了!!楼主,就是他说的这样了
      

  4.   

    获取Dbgrid当前选中的行号和列号?
    这是很多人经常需要实现的功能,但是TDbgrid类并没有提供类似col和row的属性,所以不能直接获得这些信息。所以有很多朋友就开始从DataSource来开始想办法。但是我们静下心来考虑,虽然TDbgrid没有提供col和row属性,但是他的基类TCustomGrid却是实现了row和col属性。因此我们可以重新派生一个叫做的TMgrid的类来输出row和col属性,并将dbgrid的实例强制转换成TMgrid ,既可准确快速的获取这两个属性了,代码如下:Type   TMgrid = class (TDbgrid); …Begin…  ShowMessage(IntToStr(TMgird(DbGrid1).row));  ShowMessage(IntToStr(TMgird(DbGrid1).rol));…End;
      

  5.   

    http://www.csdn.net/develop/read_article.asp?id=18906
      

  6.   


    你来用下这个语句看看:dbgrid1.datasource.dataset.fields[i](i[0..列数-1)
    如:i=0代表的是第一列。依此类推。
    例子:
    如:知道某列的标题为:“性别”
    代码:
     for i:=0 to fieldcount-1 do
    if (dbgrid1.datasource.dataset.fields[i].displayname='性别')
     then 执行你要做的语句
    displayname是指网格某列的titlename