更改选择后,ComboBox显示System.Data.DataRowView

时间:2016-07-05 10:13:43

标签: c# winforms combobox

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

我正在使用具有以下属性的Combobox:

Properties of said Combobox

Combobox的目的很简单,它将表中的唯一列的所有值都显示出来,并将它们作为选项显示。该列的名称是“nim”。

初始化后,组合框装得很好:

Perfectly fine combobox

将所选项目更改为列表中的第二项并尝试再次更改后,会出现问题:

Messed up

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

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

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

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

    }

任何帮助都将非常感谢!谢谢!

1 个答案:

答案 0 :(得分:0)

所以......,我找到了解决这个问题的方法。

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

显然,保留未编辑的属性窗口解决了问题!