某行被选中后,该行某字段的内容会显示在一个EDIT中,现在就是怎么样知道DBGRID中有某行被选中了呢?我设置的是可以选中整行的,不能选择多行.高手请帮帮我,谢谢.

解决方案 »

  1.   

    选定DBGRID帮定的数据集就可以!!还有,多看看有用的书!!
      

  2.   

    TDrawGrid(dbgrid1).row:=row;
    TDrawGrid(dbgrid1).col:=col;
      

  3.   

    if dbgrid.SelectedRows.Count>0 then
     begin
      
     end;
      

  4.   

    这个功能,最好不要盯着dbgrid不放看dbgrid.datasource.dataset
      

  5.   

    同意 XXSingle(盘古【传说】) 
    最好用DataSet
      

  6.   

    procedure TFrmQuery.DBGrid1DblClick(Sender: TObject);
    begin
        if DBGrid1.FieldCount>0 then
        begin
            Edit1.text:=DBGrid1.Fields[0].AsString;
            Edit2.text:=DBGrid1.Fields[1].AsString;
        end;
    end;
      

  7.   

    只要DBGrid连接着数据集,且数据集打开着,它始终是有一行被选中的,即使焦点不在DBGrid上,因为数据集中的指针始终是指向一行的.所以DBGrid中选中的那一行也是数据集中的那一行.根本就不用判断的.
    只要用ADOQuery.RecNO就可以把当前的记录取出来