ComboBox绑定列表
在使用ComboBox显示列表内容时经常会遇到一个问题 ComboBox显示的内容并不是绑定内容的键 比如 有一个公司类 显示的是公司的名称 而键却是公司的ID号 绑定没有问题 但是绑定之后如何获得它的键却比较麻烦
我之前在网上看到有的人使用的是将类对象保存为一个数组 然后用ComboBox的SelectedIndex属性值做为数组的下标来获得类对象
我之前使用的方法是 将类对象加入到ComboBox中并重写类对象的ToString方法 因为 ComboBox在Item为类对象时 默认显示的是ToString方法的内容
这两种方法都有问题 网上的方法 添加了一个不必要的全局变量 在ComboBox的Item需要修改时候 需要保证Combox和全局的类对象数组的对应关系
我的方法 错误的使用了ToString方法 将此方法的功能从原先的显示类的信息变成了显示一个属性的信息 最严重的是此方法是跟随类走的 如果有需要转换Combox显示的内容或在别的地方需要使用到ToString方法时(日志记录) 都会出现问题
最近 找到一个方法 可能这才是VS想让我们使用的方法
示例
cboCompanys DataSource = panys; // 将ComboxBox和列表绑定
cboCompanys DisplayMember = Name ; // 设定cboCompanys的显示属性
cboCompanys SelectedIndex = ; // 设定cboCompanys显示第一个内容
第一句话 绑定cboCompanys和panys panys可以是列表 数组等等
lishixinzhi/Article/program/net/201311/11815
2023-07-25 广告