如何向数据表添加复选框控件
本文关键字:复选框 控件 添加 数据表 | 更新日期: 2023-09-27 17:49:55
如何将复选框添加到数据表并将其绑定到数据网格?
DataTable ColumnList = new DataTable();
ColumnList.Columns.Add("Column Fields");
int j = 1, i = 0;
CheckBox colCheckbox = new CheckBox();
foreach (Columns col in ColumnNames)
{
colCheckbox.Name = col.ColumnName;
ColumnList.Rows.Add(colCheckbox); // This is getting displayed as System.Windows.Forms.CheckBox,CheckState=0
}
请帮。
在DataTable中必须有一个boolean
字段(列)。当您将DataTable绑定到DataGridView时,将为boolean
字段创建一个复选框列。
示例代码:
var dt = new DataTable();
dt.Columns.Add(new DataColumn("Selected", typeof(bool))); //this will show checkboxes
dt.Columns.Add(new DataColumn("Text", typeof(string))); //this will show text
var dgv = new DataGridView();
dgv.DataSource = dt;
这将绑定dt
数据表到dgv
数据视图。DataGridView将自动显示第一个数据列的DataGridViewCheckBoxColumn (Selected)和第二个数据列的DataGridViewTextBoxColumn (Text)。
必须指定列的类型。
ColumnList.Columns.Add("Column Fields", gettype(CheckBox));
但是为什么要在数据表中添加控件呢?为什么不只是字符串或整数呢?