私は3つの列があるを使用しgridcontrol
ています。
列の 1 つで、リポジトリ アイテム ルックアップ編集を使用します。グリッドのデータソースを tableadapter update メソッドで更新すると問題が発生します。その後、他のすべての列は正しいデータ選択のままですが、リポジトリのある列ではセルは空です..しかしデータは存在するため、テキストは表示されますが、データは存在します。
これを機能させる方法についてのアイデアはありますか?
私は3つの列があるを使用しgridcontrol
ています。
列の 1 つで、リポジトリ アイテム ルックアップ編集を使用します。グリッドのデータソースを tableadapter update メソッドで更新すると問題が発生します。その後、他のすべての列は正しいデータ選択のままですが、リポジトリのある列ではセルは空です..しかしデータは存在するため、テキストは表示されますが、データは存在します。
これを機能させる方法についてのアイデアはありますか?
エディターの DataSource が正しく設定されていることを確認する必要があります。また、前述のように、DisplayMember プロパティと ValueMember プロパティも設定されている必要があります。表示メンバーはエディター自体に表示されるものを決定し、値メンバーはバインドに使用されるものです。したがって、値メンバーの (int) ID と、表示メンバーの (文字列) 名前または説明を持つことができます。ここで最も重要なことは、エディターの DataSource プロパティを適切に設定および更新することです。これは、フォームの読み込み時または初期化時にエディタの DataSource プロパティに直接アクセスし、それをドメイン オブジェクトのコレクションに設定することで、デザイナまたはコード自体で実現できます。
さらに、データ ソースへのマップに使用できるドメイン オブジェクトから BindingSource を作成したり、(お勧めします) ドメイン オブジェクトを装飾するビュー モデルを作成したりできます。これにより、必要に応じてデータをマッサージできます。場合によっては、データが表示またはバインドされる前または後に、何らかの検証または書式設定を行うことが必要な場合があります。