我的意思是在DBGRID中拖动鼠标,凡是被拖动放的记录显示为蓝色即为选中状态,如何实现多条记录为选中状态?请在虾们邦帮忙!设置Options.dgMiltiSelect:=true,只表明可以多选,但在程序中如何实现某具体几个记录显示的选中状态(蓝色)。

解决方案 »

  1.   

    摘自delphi help 希望对你有帮助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;
      

  2.   

    dbgrid1.options.include([dgmultiselect])
    然后直接拖不就完了
      

  3.   

    设置Options.dgMiltiSelect:=true,只表明可以多选,但在程序中如何实现某具体几个记录显示的选中状态(蓝色)。
    --按ctrl键, 再用鼠标点选