我已经将TcxGridDBTableView.OptionSelection.MultiSelect=True,
如何知道多选了哪些记录呢?

解决方案 »

  1.   

    //显示所有选中的记录的第3个字段的值
      for i := 0 to cxGrid1DBTableView1.Controller.SelectedRecordCount - 1 do
        ShowMessage(cxGrid1DBTableView1.Controller.SelectedRecords[i].Values[2]);
      

  2.   

    补充一下,删除的时候最好倒着删
    for i := cxGrid1DBTableView1.Controller.SelectedRecordCount - 1 downto 0 do
      //删除
      

  3.   

    var
      i, n: Integer;
    begin
      n := cxGrid1DBTableView1.IndexOfItem(cxGrid1DBTableView1.FindItemByName('Id'));
      for i := cxGrid1DBTableView1.Controller.SelectedRecordCount - 1 downto 0 do
        ShowMessage(cxGrid1DBTableView1.Controller.SelectedRecords[i].Values[n]);
    end;