DataTableを使用してXMLファイルからComboBoxに項目を入力しています。現在、私は1つの列がComboBoxのdisplaymemberであり、別の列がvalueメンバーであるように設定しています。しかし、私はselectedItemパラメータを設定しなければならないので、これは常に私にとってはうまくいかないかもしれませんし、valueメンバは一意ではないかもしれません。ComboBoxの値メンバーとしてDataRowを設定します。
値のメンバーがテーブルに重複しているかどうかわからないので、私の考えは、ComboBoxの値メンバとしてDataRow全体を配置し、ComboBox.SelectedITem =(DataRow )some_data_row;選択すると、常に正しいComboBoxオブジェクトが選択されます。
これはどのようにして達成できますか?これを行うには良い方法がありますか?私は提案には触れていますが、メンバーと値のメンバーを表示することができます。
ありがとうございました!
EDIT:たぶん私は、これはここに最善のアプローチであれば、私もがこれを行う方法をを求めています求めていますしかし一方で、前に十分に明確ではありませんでした。値のメンバパラメータを設定しない場合、SelectedItemはDataRowView型です... selectedValueパラメータを使用してComboBoxからアイテムを選択し、値メンバを明示的に設定せずにそれを実行しようとした場合、例外がスローされます。あなたはDataTable
にListBox
をバインドする場合