首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ComboBox中DisplayMember和ValueMember有什么区别?解决方案

2012-03-15 
ComboBox中DisplayMember和ValueMember有什么区别?ComboBox中DisplayMember和ValueMember有什么区别?eg:表

ComboBox中DisplayMember和ValueMember有什么区别?
ComboBox中DisplayMember和ValueMember有什么区别?
eg:
表: [字段] ID aa bb cc 
  [数据] 1 11 22 33 
  2 101 202 303
  3 1001 2002 3003


那么ComboBox datasource="表"
  条件一: DisplayMember=aa 
  ValueMember=ID 或 ValueMember=aa 或 ValueMember=bb 或 ValueMember=cc 

 条件二: DisplayMember=ID 或 DisplayMember=aa 或 DisplayMember=bb 或 DisplayMember=cc 
  ValueMember=aa 

哪些是显示出来的.哪些是不能的.为什么?


[解决办法]
呵呵,其实楼主看一下它的帮助就知道了.

DisplayMember绑定的是需显示的字段,

ValueMember绑定的是对应的值




像你上面的例子:
combo.ValueMember=ID
combo.DisplayMember=aa 

然后通过
combo.SelectedValue就可以取得选中项的值了
[解决办法]
楼上的说 
__________________________________ 
DisplayMember绑定的是需显示的字段,
ValueMember绑定的是对应的值
__________________________________ 

这些都没有错.我只是想知道"绑定的是对应的值" 他所对应的值是指什么值. 
如:我不管把ValueMember设成 
ValueMember=ID 或 ValueMember=aa 或 ValueMember=bb 或 ValueMember=cc
只要combobox.DisplayMember=aa 
 combobox显示的永远是11,101,1001 那ValueMember有什么作用? 
谢谢帮忙!

------------------------------------------------

所对应的值就是一条记录里面 有标识列ID(唯一) 有显示的列(如名称,可重复)
ValueMember 可以成为名称,也可成为ID
但是一般来说都只绑定ID 这样好处理,也很方便识别,
DisplayMember 是绑定显示的数据 如:北京
一般DisplayMember是显示给客户看的
 而ValueMember 是绑定处理程序标识 给程序员看的

当然要看具体需求了

[解决办法]
4楼正解,支持一下。

[解决办法]
/4楼正解,为了方便,就相当于tag值

热点排行