ComboBox 中 DisplayMember 和 ValueMember有何区别

Posted Hubbert

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ComboBox 中 DisplayMember 和 ValueMember有何区别相关的知识,希望对你有一定的参考价值。

DisplayMember绑定的是前台需要显示出来的字段, 

ValueMember绑定的是要显示出来的字段对应的值

所对应的值就是一条记录里面 有标识列ID(唯一),有显示的列(如名称,可重复) 

ValueMember 可以成为名称,也可成为ID 

但是一般来说都只绑定ID,因为一般ID是唯一的, 这样好处理,也很方便识别, 
DisplayMember 是绑定显示的数据 如:仓库A
一般DisplayMember是显示给客户看的 

而ValueMember  是绑定处理程序标识 给程序员看的,如:仓库A对应的ID

名称为仓库A的可能会有多个,但是每个仓库A对应的ID可能是不同的

如果名称为仓库A的有两个,二这两个仓库A对应的ID不同,分别设置了 DisplayMember 和 ValueMember和,那么前台ComboBox下拉中显示出来的仓库A就应该是两个(其实这两个仓库A的ID是不同的)

以上是关于ComboBox 中 DisplayMember 和 ValueMember有何区别的主要内容,如果未能解决你的问题,请参考以下文章

在没有DataSource的ComboBox上设置DisplayMember和ValueMember

自定义 Combobox 控件自定义数据源,带有自定义 displaymember 和 valuemember

comboBox的id返回System.Data.DataRowView

如何设置combobox 下拉框的内容

C#WinForm中comboBox的DataSource获取数据是显示System.Data.DataRowView

ComboBox 如何动态赋值 C#