comboBox错误 值为dataRowView

1、错误情况:

在窗体加载事件中,给comboBox绑定了数据源,在selectedIndexChanged事件中弹出了comboBox的值,值为System.Data.DataRowView。

2、错误原因:

combobox一开始渲染的值为的DataRowView类型的。在指定datasource时,combobox就会立刻触发SelectedIndexChanged事件,此时还未指定displayMember以及valueMember,所以此时combobox的值就是一开始渲染时默认的DataRowView。

3、解决办法:

只需先设置DisplayMemberValueMember,后使用DataSource绑定数据源即可。

4、comboBox获取相关值:

绑定数据源后,

Text可以获取选中项的值,SelectecdText不可以获取

selectedValue可以获取选中项的真实value值,SelectedIndex获取选中项索引。

原文地址:https://www.cnblogs.com/1810-zx/p/12102005.html