我使用以下代码将DataTable与DataGridView绑定
DataTable dt = new DataTable();
dt = serviceSqlite.select(new Pacients());
dataGridView1.DataSource = dt;我想在dt中添加自定义列,它应该是一个CheckBox和Image。
如何做到这一点?
发布于 2017-08-31 03:37:12
您可以将它们添加到您的DataGridView。如下所示:
var checkBox = new DataGridViewCheckBoxColumn
{
Name = "checkBox",
HeaderText = @"checkBox",
Width = 70
};
//Set other properties...
dataGridView1.Columns.Add(checkBox);对于Image也是如此
DataGridViewImageColumn image = new DataGridViewImageColumn();
//....此外,如果您希望新列出现在另一列中,您可以用以下内容替换dataGridView1.Columns.Add(checkBox);:
dataGridView1.DataSource = dt;
var checkBox = new DataGridViewCheckBoxColumn
{
Name = "checkBox",
HeaderText = @"checkBox",
Width = 70
};
//Set other properties...
dataGridView1.Columns.Insert(1, checkBox);如果您想将其添加到DataTable中,可以将其作为DataTable中的boolean字段添加
dt.Columns.Add(new DataColumn("checkBox", typeof(bool)));
dataGridView1.DataSource = dt; 因此,当您将DataTable绑定到DataGridView时,将为该boolean字段创建一个CheckBoxColumn。
https://stackoverflow.com/questions/45968351
复制相似问题