2 つの Linq オブジェクトAddress
とAddressType
. AddressType
の FK メンバーですAddress
。Address
これらのメンバーがあります:
AddressID
AddressTypeID
...
AddressType (because of the FK relationship a member of type AddressType is included).
DataGridView
で満たされたフォームでAddresses
。列の 1 つがAddressType
( ID ではなくオブジェクトに! ) バインドされているため、DataGridViewComboboxColumn
. ここまでは順調ですね。
ユーザーが新しい行を追加するとDefaultValuesNeeded
、Linq オブジェクト内にいくつかの既定値を設定するイベントがトリガーされます。これらの値は、列を除いてグリッドに表示されAddressType
ます。セルの値を確認したところ、驚くべきことに正しい値が含まれていますが、設定したメンバーが表示されませんDisplayMember
。しかし、既存の行を取得してグリッドにデータを入力するとDisplayMember
、問題なく表示されます。