如何将复选框控件添加到数据表?

New*_*Bie 19 .net c# datatable

如何在数据表中添加复选框并将其绑定到数据网格?

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
}
Run Code Online (Sandbox Code Playgroud)

请帮忙.

Ale*_*fie 45

您必须boolean在DataTable中有一个字段(列).将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;
Run Code Online (Sandbox Code Playgroud)

这会将dtDataTable 绑定到dgvDataGridView.在DataGridView将自动显示一个DataGridViewCheckBoxColumn用于第一的DataColumn(选定的)和DataGridViewTextBoxColumn用于第二的DataColumn(文本).