BindingSource에서 Listbox에 행 데이터를 얻습니다
-
03-07-2019 - |
문제
그런 목록 상자가 있습니다.
list.DataSource = bindingSource;
list.DisplayMember = "column_name";
나중에 선택한 항목을 얻고 싶습니다. ID
~로부터 DataSet
~와 함께 bindingSource.Current
. 나는 전에 이것을했다 bindingNavigator
그리고 bindingSource
, 어디 Current
반환 a DataRowView
, 그래서 나는 그것을 캐스팅 할 수 있고 끝났습니다.
Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())
그러나이 경우 Current
반환 a DataViewManagerListItemTypeDescriptor
객체, 그리고 나는 그것을 캐스팅 할 수 없습니다.
어떤 생각도 감사하겠습니다!
다니엘
해결책
list.SelectedItem
선택한 행을 포함해야합니다 DataRowView
. 그런 다음 할 수 있습니다.
var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
제휴하지 않습니다 StackOverflow