我有一个 winforms c# 应用程序,它将表格数据从数据库显示到 gridview 控件中。
我需要以编程方式为每一行添加一个带有复选框的最后一列,以便找出从当前视图中勾选了哪些行。
由于数据库中不存在复选框列,如何去做这样的事情?
您可以在绑定到 DataGridView 之前将额外的列直接添加到您的数据源。假设您正在使用 DataTable 然后
DataColumn dc = table.Columns.Add("Select", typeof(bool));
dc.DefaultValue = false;
grid.DataSource = dt;
另一种方法是定义 DataGridViewCheckBoxColumn() 并附加到当前列列表
checkCol = new DataGridViewCheckBoxColumn();
checkCol.HeaderText = "Select";
checkCol.Width = 80;
checkCol.ReadOnly = false;
grid.Columns.Add(checkCol);