如何向数据表添加复选框控件

本文关键字:复选框 控件 添加 数据表 | 更新日期: 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)); 

但是为什么要在数据表中添加控件呢?为什么不只是字符串或整数呢?