我有一个像这样的列表框:
list.DataSource = bindingSource;
list.DisplayMember = "column_name";
稍后我想要ID
与DataSet
一起获取所选项bindingSource.Current
。我之前使用bindingNavigator
和bindingSource
完成了此操作,其中Current
返回DataRowView
,因此我可以投出它而且我已经完成了:
Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())
但是在这种情况下Current
会返回一个DataViewManagerListItemTypeDescriptor
对象,我无法投射它。
任何想法都将不胜感激!
丹尼尔
答案 0 :(得分:1)
list.SelectedItem
应包含所选行的DataRowView
。然后你可以:
var row = (MyRowType)((DataRowView)list.SelectedItem).Row;