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)
这会将dt
DataTable 绑定到dgv
DataGridView.在DataGridView将自动显示一个DataGridViewCheckBoxColumn用于第一的DataColumn(选定的)和DataGridViewTextBoxColumn用于第二的DataColumn(文本).