从Datatable绑定CheckBoxDataGridViewColumn

时间:2016-12-22 23:23:21

标签: c# data-binding datagridview datatable

我正在尝试从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"。

谢谢,

0 个答案:

没有答案