急急急!!!C#问题

jxnc8610 2008-01-04 01:09:40
C#.net中
this.listBox1.DisplayMember = "XMMC";
this.listBox1.ValueMember = "XMID";
this.listBox1.DataSource = new System.Data.DataView(this.tabGZXMcopy,"","XMID ASC",System.Data.DataViewRowState.CurrentRows);

按上面的绑定,为什么在我的listbox中显示的是system.data.dataview啊??
请指点
...全文
121 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjm2003 2008-01-04
  • 打赏
  • 举报
回复
同意11楼的,listbox赋值的话,DisplayMember和ValueMember这两个属性必须要绑定数据字段,不然的话,里面显示的数据就是你说的那个:system.Data.DataView
你试下把这两个属性赋值。
lsj_zrp 2008-01-04
  • 打赏
  • 举报
回复
查看一下你的数据源
我这里测试过,如果DisplayMember和ValueMember绑定的字段都不在数据源里面,才会出现你的那种情况
jxnc8610 2008-01-04
  • 打赏
  • 举报
回复
还有没有人有更好的办法啊??急,在线等待
hecong875 2008-01-04
  • 打赏
  • 举报
回复
呵呵!3楼的 很好,很强大
jxnc8610 2008-01-04
  • 打赏
  • 举报
回复
不行,还有什么方法没有啊?
lsj_zrp 2008-01-04
  • 打赏
  • 举报
回复
有一种可能
new System.Data.DataView(this.tabGZXMcopy,"","XMID ASC",System.Data.DataViewRowState.CurrentRows);出来的DataView中不包含“XMID”和“XMMC”两列
建议你调试看一下绑定的数据源
码出钞能力 2008-01-04
  • 打赏
  • 举报
回复
嗯,3楼编程编的走火入魔了.
赵凯~ 2008-01-04
  • 打赏
  • 举报
回复

this.listBox1.DataSource=你的DataTable
再不行将
listBox1.DisplayMember = "XMMC";
换成
listBox1.DisplayMember = 你的DataTable.Columns["XMMC"].CulumnName;
jxnc8610 2008-01-04
  • 打赏
  • 举报
回复
楼上说的话,很难懂,晕
changjiangzhibin 2008-01-04
  • 打赏
  • 举报
回复
要让数据源就是数据源就行了
jxnc8610 2008-01-04
  • 打赏
  • 举报
回复
是那样的格式,没有错,请问还有哪个地方不对吗?请详细点,谢谢了
newdevelop 2008-01-04
  • 打赏
  • 举报
回复
那是肯定的了,你最后不是给listBox1又赋值为system.Data.DataView了吗.

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧