在 dbgrid 中,要对一个表中的多条记录操作,表中有3个字段,dbgrid中除了显示这3个字段,再显示一个选择框选择是否对该记录操作。这该如何操作?

解决方案 »

  1.   

    dbgrid1.Options.dgmultiSelect:=true;
    然后在dbgrid中安Ctrl键能多选。
    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;
    明白了没有?