我在数据库表中有一个名为“flags”的字段,它是一个位字段,允许每一行采用几个不同的选项。标志定义如下:
enum myflags
{
Delivered = 1,
Cancelled = 2,
SpecialOrder = 4
}
因此,行中的flags字段基本上可以是Canceled,Delivered和specialOrder,值为7。
如何在Windows应用程序中的DataGridView控件中使用这些标志。假设我想创建一个DataGridView,其中包含一些表的字段,然后是一个已取消的标志元素的复选框 - 我该怎么做?
我不能为每个标志使用单独的字段含义 - 我必须将它全部保存为一个字段。
我正在使用实体框架,如果这有任何区别。
答案 0 :(得分:0)
将标志保留为数据库中的一个字段,但为视图模型添加3个单独的布尔属性,每个属性读取/写入原始字段。将复选框绑定到新添加的布尔属性。