作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
如何向数据表添加复选框并将其绑定(bind)到数据网格?
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 绑定(bind)到 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
DataTable 绑定(bind)到 dgv
DataGridView。 DataGridView 会自动显示一个DataGridViewCheckBoxColumn。对于第一个 DataColumn(已选择)和一个 DataGridViewTextBoxColumn对于第二个 DataColumn (Text)。
关于c# - 如何将复选框控件添加到数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5630933/
我是一名优秀的程序员,十分优秀!