在DBGrid中,如果要一次选取多条记录,使其高亮度显示,并可以同时更新这些记录中的某个相同字段,该如何操作?请指教,谢谢!

解决方案 »

  1.   

    procedure TForm1.Button9Click(Sender: TObject);
    var
      i : Integer;
    begin 
      for i := 0 to DBGrid1.SelectedRows.Count-1 do
      begin
        DBGrid1.DataSource.DataSet.GotoBook(pointer(DBGrid1.SelectedRows.items[i]));
        DBGrid1.DataSource.DataSet.Edit;
        DBGrid1.DataSource.DataSet.FieldByName('age').AsInteger := 1;
        DBGrid1.DataSource.DataSet.Post;
      end;
    end;
      

  2.   

    楼上说的对,另外要设置DBGrid的Option属性的dgRowSelect和dgMultiSelect属性为true