DevExpress - cxGrid 使用方法

时间:2021-06-30 09:26:26

如何设置多选,并对多个选中行进行数据处理。

1、首先需要将需要获取的字段的列添加到 Grid 中,例如 grdDemoColumn1。

2、将 Grid 的 OptionsSelection 中的 CellSelection 设置为 false,MultiSelect 设置为 True,以允许进行多选。

3、添加一个过程用于逐行处理选中行数据,其中过程名需要自己变更一下。

procedure ForeachProcessProcedureName(ARowIndex: Integer; ARowInfo: TcxRowInfo);

4、在需要处理多选数据的事件中,使用如下方法调用(其中,true 表示只处理选中行数据)。

grdDemo.DataController.ForEachRow(true, ForeachProcessProcedureName);

5、在 ForeachProcessProcedureName 方法中,可用如下方式获取得指定的字段对应的值。

procedure ForeachProcessProcedureName(ARowIndex: Integer; ARowInfo: TcxRowInfo);var
  value: LargeInt;
begin
  value := grdDemo.DataController.GetValue(ARowInfo.RecordIndex, grdDemoColumn1.Index);

  //Other Code
end;