C#DataGridView和数据库标志字段

时间:2013-06-24 13:38:16

标签: c# checkbox datagridview

我在数据库表中有一个名为“flags”的字段,它是一个位字段,允许每一行采用几个不同的选项。标志定义如下:

enum myflags
{
   Delivered = 1,
   Cancelled = 2,
   SpecialOrder = 4
}

因此,行中的flags字段基本上可以是Canceled,Delivered和specialOrder,值为7。

如何在Windows应用程序中的DataGridView控件中使用这些标志。假设我想创建一个DataGridView,其中包含一些表的字段,然后是一个已取消的标志元素的复选框 - 我该怎么做?

我不能为每个标志使用单独的字段含义 - 我必须将它全部保存为一个字段。

我正在使用实体框架,如果这有任何区别。

1 个答案:

答案 0 :(得分:0)

将标志保留为数据库中的一个字段,但为视图模型添加3个单独的布尔属性,每个属性读取/写入原始字段。将复选框绑定到新添加的布尔属性。