我想在dbgrid中获取行列的信息,比如双击某一条记录的某一字段则弹出一窗口,
但我不能判断是不是该字段。
请各位大侠帮帮小弟!!!

解决方案 »

  1.   

    建议你用adoquery或query来获得行的信息,如果用dbgrid有时会不准确,我以前遇到过这样的问题
      

  2.   

    你直接用adoquery或query或ADOTABLE或TABLE就可以。用dbgrid要做很多判断,不好。
      

  3.   

    用adoquery来获取行的信息,那么怎么获得列的信息?谢谢
      

  4.   

    type
      TFakeGrid = class(TDBGrid);
    然后就可以用
      TFakeGrid(DBGrid1).Row
      TFakeGrid(DBGrid1).Col
    来获得你的DBGrid的行和列
      

  5.   

    to 过客:
    如果单击一个单元格,怎么把该单元格里的内容提出来,显示在edit里。谢谢
      

  6.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
     edit.text:= dbgrid1.datasource.dataset.fieldbyname(column.fieldname).asstring;
    end;
      

  7.   

    to  XYST9731(XYST) 
    这样也不行,只能取出点击行的第一列数据,而不能捕捉点击单元格的数据。
      

  8.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
     edit1.Text:=table1.Fields[dbgrid1.selectedindex].AsString;
    end;
    我试过了,这样可以实现
      

  9.   

    edit1.text:=dbgrid1.selectedfield.value;