如:
  EditSelected.Text:=dbgridC.SelectedField.Text;可得到当前选择记录的第一个值,那第二、第三个怎么的到?

解决方案 »

  1.   

    dbgridC.SelectedField.Text是你选中的记录的值,那么就加个浏览控制条。数据选中不同记录就有不同的记录值!
      

  2.   

    dbgrid1.columns[0]....以此类推,可否?
      

  3.   

    dbgrid1.datasource.dataset.fieldbyName('XXXX').asXXX 
    到它的根源上取就好了呀
      

  4.   

    你的意思是多选吧  onclik里写循环取阿
      

  5.   

    看下面的Sample,其它的自己琢磨。
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j: Integer;
      s: string;
    begin
      if DBGrid1.SelectedRows.Count>0 then
        with DBGrid1.DataSource.DataSet do
          for i:=0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGrid1.SelectedRows.Items[i]));
            for j := 0 to FieldCount-1 do
            begin          if (j>0) then s:=s+', ';
              s:=s+Fields[j].AsString;
            end;
            Listbox1.Items.Add(s);
            s:= '';
          end;
    end;