我正在尝试从dataTable填充DataGridView,在gridview中我初始化了一个名为:IsItemEnabled的复选框列(我只更改了设计者的名称和文本标题)。
在DataTable初始化中,我添加了以下列广告:
MyDataTable = new DataTable();
DataColumn[] columns = {
new DataColumn()
{
DataType = System.Type.GetType("System.String"),//or other type
ColumnName = "Id" //or other column name
},
new DataColumn()
{
DataType = System.Type.GetType("System.Boolean"),//or other type
ColumnName = "IsItemEnabled" //or other column name
},
};
另外,我将值添加到datatable中,如下所示:
foreach (var element in data)
{
var row = MyDataTable.NewRow();
row["Id"] = element.Id;
row["IsItemEnabled"] = element.IsItemEnabled;
MyDataTable.Rows.Add(row);
}
ItemsGV.DataSource = MyDataTable;
一切正常,除了复选框列,当加载表单时,有两个复选框列,第一个是我从设计器初始化的那个(并且它有错误的数据),第二个是自动生成的,它的标题是:" IsItemEnabled" (并且它有正确的数据)。
调试时:datagridview有3列,名称为:" Id,IsItemEnabled,IsItemEnabled"。
尽管我们有两个名称相同的列,并且没有例外,但是#34; IsItemEnabled"。
谢谢,