如何在DBGRIDEH双击事件中获取同行其他列单元格内容ID  NAME  SCORE
01  AA    10
02  BB    20
比如dbgrideh显示数据如上
现在我双击SCORE中的10,然后我要在双击事件中获得同行的NAME值

解决方案 »

  1.   

    费劲,直接访问数据集就行了,你双击当前行,数据集就定位到当前行了,直接读字段值
    adoquery1.fieldbyname('name').asstring
      

  2.   

    DBGRIDEH控件没用过,我用listView1也实现了相关的功能,如下:
    var
      info_str,info_sstr:string; //提示信息
      Spacesstr:string;  //空格标识符
    begin
       int_from_index:=Apart_list.Selected.Index;
       p:=Apart_list.Selected.Data ;
       int_from:=p^;         
           info_str:=#10#13#10#13+
                    Spacesstr+Spacesstr+#10#13+
                    '=============>>>当前用户的所有明细信息内容<<<============='+#10#13#10#13#10#13+
                    '            用户名为:'+trim(Apart_list.Selected.Caption)+#10#13#10#13+
                    '            电脑名称:'+trim(Apart_list.Selected.SubItems.Strings[2])+#10#13#10#13+
                    '              IP地址:'+trim(Apart_list.Selected.SubItems.Strings[3])+#10#13#10#13;
           info_sstr:='信息说明';
        application.MessageBox(pchar(info_str),pchar(info_sstr),MB_OK+64);
    end;
      

  3.   

    DBGrid1.datasource.dataset.fieldValue['Name'];这个应该可以。
      

  4.   

    这是正解。不管是单击还是双击,数据集总是定位到dbgrideh的当前显示行。所以,直接访问数据集的当前记录即可!