0

我有一个 winforms c# 应用程序,它将表格数据从数据库显示到 gridview 控件中。

我需要以编程方式为每一行添加一个带有复选框的最后一列,以便找出从当前视图中勾选了哪些行。

由于数据库中不存在复选框列,如何去做这样的事情?

4

1 回答 1

2

您可以在绑定到 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);  
于 2013-05-18T13:44:59.463 回答