带有 DevExpress DataGrid 的 C# DataSet CheckBox 列

Goo*_*ber 2 c# checkbox gridview devexpress dataset

设想

我有一个 DevExpress DataGrid,它绑定到 C# 中的 DataSet。我想填充每个数据集行以在第一列中包含一个字符串,在第二列中包含一个复选框。我下面的代码不能像我想要的那样工作,我不知道为什么.....

编码

正如你所看到的,我已经声明了一个数据集,但是当我尝试将一个新的复选框对象传递给第二列时,它只显示复选框的系统名称。

        DataSet prodTypeDS = new Dataset();
        DataTable prodTypeDT = prodTypeDS.Tables.Add();
        prodTypeDT.Columns.Add("MurexID", typeof(string));
        prodTypeDT.Columns.Add("Haganise",typeof(CheckBox));

        //WHY DOES THIS NOT WORK? 
        //(Displays "System.Windows.Forms.CheckBox, CheckState: 0")
        //Instead of a checkbox.
        CheckBox c = new CheckBox();
        prodTypeDS.Tables[0].Rows.Add("Test",c);
        //This doesn't work either....
        prodTypeDS.Tables[0].Rows.Add("Test",c.CheckState);
Run Code Online (Sandbox Code Playgroud)

......我希望这只是因为它是一个 DevExpress 数据网格......

Thi*_*ise 5

你为什么Checkbox在你的DataSet?

您应该尝试bool在您的 中添加一列DataSet,当将 绑定DataSet到网格时,它会自动使用复选框来显示项目值。