C#DataGridView和一个数据库标志字段
本文关键字:一个 数据库 标志 字段 C#DataGridView | 更新日期: 2023-09-27 18:19:37
我在数据库表中有一个名为"flags"的字段,它是一个位字段,允许每行采用几个不同的选项。标志定义如下:
enum myflags
{
Delivered = 1,
Cancelled = 2,
SpecialOrder = 4
}
因此,一行中的flags字段实质上可以是Cancelled、Delivered和specialOrder,其值为7。
如何在Windows应用程序中的DataGridView控件中使用这些标志。假设我想创建一个DataGridView,其中包含一些表的字段,然后为标志的已取消元素创建一个复选框——我该怎么做?
我不能用一个单独的字段来表示每个标志的含义——我必须把它都作为一个字段。
如果有什么不同的话,我会使用实体框架。
将标志保留为数据库中的一个字段,但向视图模型添加3个单独的布尔属性,每个属性都读取/写入原始字段。将复选框绑定到新添加的布尔属性。