C#中comboBox绑定数据库后,取值出System.data.dataRowView

hgxzlj 2015-03-10 02:47:58
DataSet ds = new DataSet();//创建一个数据集对象
string sql = "select * from 表";//需要绑定的列的sql语句
SqlDataAdapteradapter = new SqlDataAdapter(sql, sql连接对象(conn));//创建DataAdapter数据适配器实例
adapter.Fill(ds, "虚拟列名");//fill方法填充
cbType.DisplayMember = "需要读取的列1(name)"; //显示到comboBox的值
cbType.ValueMember = "需要读取的列2(id)"; //comboBox真正的值
cbType.DataSource = ds.Tables["虚拟列名"];


按这样绑定数据后,再选取combobox.selecteditem.value.tostring();的时候一直取出来的是System.data.dataRowView。
怎么办呢?
...全文
160 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hgxzlj 2015-03-10
  • 打赏
  • 举报
回复
之前也用selectedvalue取过,值为空。后来我把代码里加了些判断数据集不为空的语句以后再试竟然成功了。谢谢大家
exception92 2015-03-10
  • 打赏
  • 举报
回复
使用cbo.SelectedValue 属性获取
於黾 2015-03-10
  • 打赏
  • 举报
回复
有selectedValue属性啊
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2015-03-10 02:47
社区公告

让您成为最强悍的C#开发者