gridView获取选中行的所有数据
使用gridControl控件,设置数据源,设置只读模式进行数据展示,勾选多选框选择行数据进行其他操作。
public void ShowList()
{
// 清除gridView1的所有列定义,这通常在重新加载数据前执行,确保没有遗留的列配置。
gridView1.Columns.Clear();
// 将gridControl1的数据源设置为null,这会清除当前显示的数据,准备接收新的数据源。
gridControl1.DataSource = null;
// 设置gridView1的标题为"清单",这通常用于给用户界面的表格或网格提供一个描述性的标题。
gridView1.ViewCaption = "清单";
// 调用getOutBoundDetail方法获取出库单详情的列表信息,返回的是一个view_orderr类型的列表。
List<view_orderr> listt = getOutBoundDetail.getOutBoundDetail();
// 将gridControl1的数据源设置为从getOutBoundDetail方法获取的列表信息,这将填充gridView1的数据显示。
gridControl1.DataSource = listt;
// 允许gridView1中的多选功能,并且选择模式为复选框行选择,即用户可以通过勾选行前面的复选框来选择多行。
gridView1.OptionsSelection.MultiSelect = true;
gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;
// 设置gridView1为只读模式,用户不能编辑其中的数据。
gridView1.OptionsBehavior.Editable = false;
}
设置表格颜色
调用使用SetColor(gridView1,true);即可
#region 表格设置颜色
private void SetColor(GridView gridView, bool isColor)
{
if (isColor)//颜色
{
gridView.OptionsView.EnableAppearanceEvenRow = true;
gridView.OptionsView.EnableAppearanceOddRow = true;
gridView.Appearance.EvenRow.BackColor = System.Drawing.Color.FromArgb(150, 237, 243, 254);
gridView.Appearance.OddRow.BackColor = System.Drawing.Color.FromArgb(150, 199, 237, 204);
}
else
{
gridView.OptionsView.EnableAppearanceEvenRow = false;
gridView.OptionsView.EnableAppearanceOddRow = false;
}
}
#endregion
获取当前勾选的数据List
List<view_order> selects = gridView1.GetSelectedRows()
.Select(i => (view_order)gridView1.GetRow(i))
.ToList();
选中行数
int selectedRowCount = gridView1.GetSelectedRows().Length;
选中行索引
int[] selectedRows = gridView1.GetSelectedRows();
根据选中行索引获取每行值
foreach (int row in selectedRows)
{
DataRow row1 = gridView1.GetDataRow(row);
string id = gridView1.GetRowCellValue(row, "id").ToString();
}