0

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を使用)

4

1 に答える 1

0

問題は、IncludedProducts テーブルに実際に追加の列があり、それを xtraGrid に追加して有効な値を指定すると、IncludedProducts テーブルへの更新が成功したことでした。

于 2013-04-08T13:14:35.377 に答える