📌  相关文章
📜  获取多选行 gridcontrol devexpress - C# (1)

📅  最后修改于: 2023-12-03 15:11:51.439000             🧑  作者: Mango

获取多选行 gridControl DevExpress

在DevExpress的GridControl中,获取多选行的值是一项很普遍的任务。本文将会介绍如何通过代码获取GridControl控件中多选行的值。

步骤
1. 开启多选行

在GridControl控件中开启多选行需要设置OptionsSelection.MultiSelect属性为true。以下是示例代码:

gridControl1.OptionsSelection.MultiSelect = true;
2. 获取选中的行

通过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);
}
3. 处理选中行的数据

在获取到选中行的数据后,可以对其进行后续处理。例如,将选中行的数据转换为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控件中的多选行的值,并对其进行后续处理。希望本文对您有所帮助。