从绑定到列表框的bindingsource获取行数据

时间:2009-05-01 14:07:47

标签: c# .net data-binding listbox

我有一个像这样的列表框:

list.DataSource = bindingSource;
list.DisplayMember = "column_name";

稍后我想要IDDataSet一起获取所选项bindingSource.Current。我之前使用bindingNavigatorbindingSource完成了此操作,其中Current返回DataRowView,因此我可以投出它而且我已经完成了:

Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())

但是在这种情况下Current会返回一个DataViewManagerListItemTypeDescriptor对象,我无法投射它。

任何想法都将不胜感激!

丹尼尔

1 个答案:

答案 0 :(得分:1)

list.SelectedItem应包含所选行的DataRowView。然后你可以:

var row = (MyRowType)((DataRowView)list.SelectedItem).Row;