我双击dbgrid的行,怎么知道我选择了那一行,我想根据选择行的信息,弹出另外的窗口

解决方案 »

  1.   

    可以在dbgrid的dataset来判断
    if dataset.fieldbyname('falg').asstring='dd' then 
    begin
    end;
      

  2.   

    这个问题?80分!
       ShowMessage(DBGrid.DataSource.DataSet.FieldByName('FieldName').AsString);
    试一试
    --------------------------------------------------------------------
    招聘斑竹我们可以一起交流;
    呵呵
    www.nxrs.net/bbs
    谢谢,别抛砖
      

  3.   

    当你点击DBGrid某一行时,DBGrid会自动定位于数据源的对应行
    DBGrid.DataSource.DataSet.FieldByName('yourfield').AsString
      

  4.   

    With  DBGrid1 do
       begin
         ShowMessage(DataSource.DataSet.FieldByName           ('YourFieldName').AsString)
       end;
      

  5.   

    来晚了,只能这么解释:
      DataSource1.DataSet := Table1
      DBGrid.Datasource := DataSource1
      Table1.Fieldbyname('**').ASString 的值既是你要求得到的DataGrid当前行的记录的值