📅  最后修改于: 2023-12-03 15:11:51.439000             🧑  作者: Mango
在DevExpress的GridControl中,获取多选行的值是一项很普遍的任务。本文将会介绍如何通过代码获取GridControl控件中多选行的值。
在GridControl控件中开启多选行需要设置OptionsSelection.MultiSelect
属性为true
。以下是示例代码:
gridControl1.OptionsSelection.MultiSelect = true;
通过GridView对象的GetSelectedRows()
方法来获取选中的行号,并用循环获取选中行的数据并加入到列表中。
List<object> selectedRows = new List<object>();
int[] selectedRowHandles = gridView1.GetSelectedRows();
for (int i = 0; i < selectedRowHandles.Length; i++)
{
object row = gridView1.GetRow(selectedRowHandles[i]);
selectedRows.Add(row);
}
在获取到选中行的数据后,可以对其进行后续处理。例如,将选中行的数据转换为DataTable。
DataTable dt = new DataTable();
foreach (GridColumn column in gridView1.Columns)
{
dt.Columns.Add(column.FieldName, column.ColumnType);
}
foreach (object row in selectedRows)
{
DataRow dataRow = dt.NewRow();
foreach (GridColumn column in gridView1.Columns)
{
dataRow[column.FieldName] = gridView1.GetRowCellValue(gridView1.GetRowHandle(gridView1.FocusedRowHandle), column);
}
dt.Rows.Add(dataRow);
}
通过以上步骤,您可以轻松地获取到GridControl控件中的多选行的值,并对其进行后续处理。希望本文对您有所帮助。