【问题标题】:getting row data from bindingsource bound to listbox从绑定源获取行数据绑定到列表框
【发布时间】:2010-10-23 03:04:48
【问题描述】:

我有一个这样的列表框:

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

稍后我想从DataSetbindingSource.Current 中获取所选项目的ID。我之前使用bindingNavigatorbindingSource 完成了此操作,其中Current 返回DataRowView,所以我可以转换它并且我完成了:

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

但在这种情况下 Current 返回一个 DataViewManagerListItemTypeDescriptor 对象,我无法转换它。

任何想法将不胜感激!

丹尼尔

【问题讨论】:

    标签: c# .net data-binding listbox


    【解决方案1】:

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

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

    【讨论】:

    • 我试过了:((DataRowView)szakList.SelectedItem).Row["id"] 我仍然收到无法从 DataViewManagerListItemTypeDescriptor 投射的错误。我做错了什么吗?:\
    • 没问题。很高兴我能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 2012-10-26
    • 2018-03-19
    • 2013-10-21
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多