繁体   English   中英

组合框显示更改选择后的System.Data.DataRowView

[英]ComboBox showing System.Data.DataRowView after changing selection

我一直在寻找与这个问题类似的所有其他问题,但是它们似乎并没有帮助我解决我的特定问题。

我正在使用具有以下属性的组合框:

所述组合框的属性

组合框的用途很简单,它将表格中唯一列的所有值都作为选项显示。 该列的名称为“ nim”。

初始化后,组合框加载就好了:

完美的组合框

在将所选项目更改为列表中的第二项,然后尝试再次更改它之后,出现了问题:

弄乱

当我尝试选择System.Data.DataRowView时,出现此错误: 一个错误

我一直在玩代码无济于事。 我没有编写任何有关组合框的代码。 我只是从属性窗口手动分配DataSource,DisplayMember和ValueMember。

关于组合框的唯一代码是:

private void comboNIM_SelectedIndexChanged(object sender, EventArgs e)
    {
        //selectedNIM = ((DataRowView)comboNIM.SelectedItem).Row["nim"] as String;
        selectedNIM = comboNIM.SelectedValue.ToString();

    }

任何帮助将不胜感激! 谢谢!

所以...,我找到了解决此特定问题的方法。

我删除了ComboBox,然后创建了一个新的。 然后,我只是以编程方式分配属性。 cb.DisplayMember = 'nim'; cb.ValueMember = 'nim'; cb.DataSource = mahasiswaBindingSource;

显然,不编辑属性窗口可以解决问题!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM