【发布时间】: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