1)IncludedProducts {ID} と Products {ID, Name, Code} の 2 つのテーブルがあります。
2) xtraGrid コントロールで、IncludedProducts テーブルに ID を持つ製品のリストを表示し、インプレース GridLookUpEdit エディターを使用して新しい製品を追加し、ユーザーが押した後にデータをデータベースにプッシュする (IncludedProducts テーブルへの変更を保存する) ことができるようにしたいボタン「保存」
例えば
製品表
|ID|Name |Code|
|1 |Lemon |L01 |
|2 |Apple |A01 |
|3 |Cheese|C01 |
|4 |Bread |B01 |
含まれる製品テーブル
|ID|
|3 |
必要なアプリケーションで
1) 表示する XtraGrid コントロール
|Name |Code|
|Cheese|C01 |
2) XtraGrid の各列に入力を開始すると、ドロップダウン グリッドが表示されます。ドロップダウン グリッドからアイテムを選択すると、BOTH(!) 列を埋める必要があります (これを実現するには、Name 列と Code 列の両方に ValueMember=ID を設定する必要があります)。
3) [保存] ボタンを押すと、IncludedProducts テーブルのデータが更新されます (ID 列のみが含まれます)。
わからない部分
XtraGrid コントロールで Code と Name の値を表示するには、ID、Name、Code (インプレース エディターの repositoryItem の DisplayMember 用) 列 (Products と IncludedProducts テーブルの結合) を含む DataSource を設定する必要があります。しかし、データをデータベースに保存したいときは、IncludedProducts テーブルに書き込む必要があります。これは ID 列のみを格納しています。
これどうやってするの?
PS DataSets ではなく、Entity Framework モデルを使用してこれを実現したいのですが、教えていただけますか?
これは私がこれまで取り組んできたことです(データベースからデータをロードするだけで、インプレースエディターを設定しますが、データをデータベースに送り返すことはできません) インプレースエディターでXtraGridを設定する際の問題(GridLookUpEditを使用)