日期:2014-05-18  浏览次数:20705 次

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值