문제

그런 목록 상자가 있습니다.

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top