グリッドを、フィールドCountry(IDとNameを含む別のビジネスオブジェクト)を含むビジネスオブジェクトにバインドしています。各行のビジネスオブジェクトに「Country」に設定されている国名を表示したい。ただし、ユーザーが国を変更したい場合は、利用可能なすべての国を含むドロップダウンリストをユーザーに表示したいと思います。
repositoryItemLookUpEditからSlectedValueを取得し、Selected値を設定するのに行き詰まっています
グリッドを、フィールドCountry(IDとNameを含む別のビジネスオブジェクト)を含むビジネスオブジェクトにバインドしています。各行のビジネスオブジェクトに「Country」に設定されている国名を表示したい。ただし、ユーザーが国を変更したい場合は、利用可能なすべての国を含むドロップダウンリストをユーザーに表示したいと思います。
repositoryItemLookUpEditからSlectedValueを取得し、Selected値を設定するのに行き詰まっています
あなたがしなければならないのは、RepositoryItemLookupEditをColumn.Editプロパティに割り当てることだけです。
次に、RepositoryItemLookupEditで、データソースをすべての国オブジェクトのIListに設定します。
RepositoryItemLookupEdit.DisplayMemberを"Name"に設定し、ValueMemberを空白のままにします(これにより、オブジェクト自体が値になります)
次に、ドロップダウンをクリックして新しい国を選択するかのように、グリッドがすべてを処理する必要があります。選択した国オブジェクトがそのセルの値に割り当てられます。
ただし、オブジェクトはほとんど同じ参照一致であることに注意してください...つまり。Business ObjectsCountryオブジェクトがIListofCountriesの一部でない場合、値は表示されません。
XPOを使用していますか?
LookupEditの代わりにComboBoxを使用してこれを解決しましたが、問題なく機能しました。