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 |
<<h3> IncludedProducts表/h3>|ID|
|3 |
在应用程序中,我需要1) XtraGrid控件显示
|Name |Code|
|Cheese|C01 |
2)当我开始键入每个XtraGrid的列,它应该显示下拉网格。当我从下拉网格中选择项目时,它应该填充两个(!)列(为了实现这一点,我必须为名称和代码列设置ValueMember=ID)
3)当我按下"保存"按钮时,它应该更新数据到IncludedProducts表(只包含ID列)
我不明白的部分
为了在XtraGrid控件中显示Code和Name值,我必须设置包含ID、Name和Code(用于就地编辑器的repositoryItem的DisplayMember)列(这将是Products和IncludedProducts表的连接)的DataSource,对吗?但是,当我想将数据保存到数据库时,我希望将其写入IncludedProducts表-即仅存储ID列。
我该怎么做?
注:我想用实体框架模型来实现这个,而不是数据集,你能给我一些指导吗?
这就是我到目前为止所做的工作(仅从db加载数据,设置就地编辑器,但没有运气将数据发送回数据库)使用就地编辑器设置XtraGrid的问题(使用GridLookUpEdit)
问题是,我实际上在IncludedProducts表中有额外的列,当我将其添加到xtraGrid并为其提供一个有效值时,对IncludedProducts表的更新是成功的