C#DataGridView和一个数据库标志字段



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

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

因此,一行中的flags字段实质上可以是Cancelled、Delivered和specialOrder,其值为7。

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

我不能用一个单独的字段来表示每个标志的含义——我必须把它都作为一个字段。

如果有什么不同的话,我会使用实体框架。

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

相关内容

最新更新