我把DBGridEH的options属性里面的rowselect、multiselect值设为True,想要在dbgrid表格里实现多选。但现在的问题是多选出来的这几项怎么分别定位和引用他们的每一个字段值?因为,我想把选出来的几条记录的字段值分别赋值给别的变量。
我试过用.selectrows.items[],他能找到某一条记录,但是好像没法定位一个单独的字段。

解决方案 »

  1.   

    DrawColumcell事件处理吧
    根据ROW COl判断
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      i, j: Integer;
      s: string;
    begin
      if DBGridEh1.SelectedRows.Count>0 then
        with DBGridEh1.DataSource.DataSet do
          for i:=0 to DBGridEh1.SelectedRows.Count-1 do
          begin
            GotoBook(pointer(DBGridEh1.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;