【问题标题】:XtraGrid binded to Entity FrameWork - how to send data back to database?XtraGrid 绑定到实体框架 - 如何将数据发送回数据库?
【发布时间】:2013-03-29 16:58:59
【问题描述】:

1) 我有 2 个表 IncludedProducts {ID} 和 Products {ID, Name, Code}

2) 在 xtraGrid 控件中,我想显示在 IncludedProducts 表中具有其 ID 的产品列表,可以使用就地 GridLookUpEdit 编辑器添加新产品并将数据推送回数据库(将更改存储到 IncludedProducts 表)用户按下“保存”按钮

例如

产品表

|ID|Name  |Code|
|1 |Lemon |L01 |
|2 |Apple |A01 |
|3 |Cheese|C01 |
|4 |Bread |B01 |

IncludedProducts 表

|ID|
|3 |

在我需要的应用程序中

1) XtraGrid 控件显示

|Name  |Code|
|Cheese|C01 | 

2) 当我开始输入 XtraGrid 的每个列时,它应该显示下拉网格。当我从下拉网格中选择项目时,它应该填充 BOTH(!) 列(为了实现这一点,我必须为 Name 和 Code 列设置 ValueMember=ID)

3) 当我按下“保存”按钮时,它应该将数据更新到 IncludedProducts 表(仅包含 ID 列)

看不懂的部分

为了在 XtraGrid 控件中显示代码和名称值,我必须设置包含 ID、名称和代码(用于就地编辑器的 repositoryItem 的 DisplayMember)列的 DataSource(这将是 Products 和 IncludedProducts 表的连接),对?但是,当我想将数据保存到数据库时,我希望将其写入 IncludedProducts 表——即只存储 ID 列。

我该怎么做?

附:我想使用 Entity Framework 模型而不是 DataSet 来实现这一点,你能给我提供一些 quidance 吗?

这就是我到目前为止所做的工作(仅从数据库加载数据,设置就地编辑器,但没有运气将数据发送回数据库) problems setting XtraGrid with in-place editor-s (using GridLookUpEdit)

【问题讨论】:

    标签: winforms linq-to-entities devexpress xtragrid inplace-editing


    【解决方案1】:

    问题是,我实际上在 IncludedProducts 表中有额外的列,当我将它添加到 xtraGrid 并为其提供有效值时,对 IncludedProducts 表的更新是成功的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多