Gridcontrol中的Devexpress复选框列c#

时间:2013-05-13 13:10:57

标签: winforms c#-4.0 devexpress

我在winform应用程序中有一个来自devexpress的数据网格。我从代码中填充了数据网格(datasource =我的数据表,其中包含2个字符串列和一个int类型(接收0和1值 - 应该是表单上的复选框)。

我添加了一个数据网格,我从设计师处添加了3列。最后一个类型为checkbox.I set

UnboundType=Integer,
UnboundExpression=my column name from datatable :
DisplayFormat = Numeric,
columnedit = checkbox,
Displaycheckedvalue = 1,
displayuncheckedvalue = 0.

当我运行应用程序时,我的复选框总是蓝色。如果我按下一个复选框出现一个检查,但是当我转到下一行时,前一个值再次变为蓝色。我应该怎么做,为什么应用程序会保留检查?< / p>

2 个答案:

答案 0 :(得分:1)

不要将列设置为未绑定,毕竟它在您的数据源中。

你想要做的就是像你一样设置Displaycheckedvalue和displayuncheckedvalue,仅此而已。

答案 1 :(得分:0)

您可以创建一个为您的表的每列获取属性的类。 int值将是一个bool,因此您可以使用List作为数据源。 Grid将自动为bool值添加复选框。 如果你想使用DataTable,请参阅Stig的帖子,但在我看来,使用类和List会更漂亮。