【问题标题】:C# DataGridView and a database flag fieldC# DataGridView 和一个数据库标志字段
【发布时间】:2013-06-24 13:38:15
【问题描述】:

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

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

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

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

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

如果这有什么不同,我正在使用实体框架。

【问题讨论】:

    标签: c# checkbox datagridview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2017-10-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多