リストボックスにバインドされたbindingsourceから行データを取得する
-
03-07-2019 - |
質問
次のようなリストボックスがあります:
list.DataSource = bindingSource;
list.DisplayMember = "column_name";
後で bindingSource.Current
を使用して、選択したアイテムの ID
を DataSet
から取得します。以前に bindingNavigator
と bindingSource
でこれを実行しました。ここで、 Current
は DataRowView
を返すので、キャストできます完了です:
Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())
しかし、この場合、 Current
は DataViewManagerListItemTypeDescriptor
オブジェクトを返し、キャストできません。
ご意見をお寄せください!
ダニエル
解決
list.SelectedItem
には、選択した行の DataRowView
が含まれている必要があります。その後、次のことができます。
var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
所属していません StackOverflow