电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

ComboBox绑定列表


发布日期:2019/4/18
 

在使用ComboBox显示列表内容时经常会遇到一个问题ComboBox显示的内容并不是绑定内容的键比如有一个公司类显示的是公司的名称而键却是公司的ID号绑定没有问题但是绑定之后如何获得它的键却比较麻烦

我之前在网上看到有的人使用的是将类对象保存为一个数组然后用ComboBox的SelectedIndex属性值做为数组的下标来获得类对象

我之前使用的方法是将类对象加入到ComboBox中并重写类对象的ToString方法因为ComboBox在Item为类对象时默认显示的是ToString方法的内容

这两种方法都有问题网上的方法添加了一个不必要的全局变量在ComboBox的Item需要修改时候需要保证Combox和全局的类对象数组的对应关系

我的方法错误的使用了ToString方法将此方法的功能从原先的显示类的信息变成了显示一个属性的信息最严重的是此方法是跟随类走的如果有需要转换Combox显示的内容或在别的地方需要使用到ToString方法时(日志记录)都会出现问题

最近找到一个方法可能这才是VS想让我们使用的方法

示例

cboCompanysDataSource = companys;// 将ComboxBox和列表绑定

cboCompanysDisplayMember = Name;// 设定cboCompanys的显示属性

cboCompanysSelectedIndex =; // 设定cboCompanys显示第一个内容

第一句话绑定cboCompanys和companyscompanys可以是列表数组等等

第二句话设置cboCompanys的显示属性必须是属性(就算是public的全局变量也不行)内容不分大小写如果内容错误不会报错显示ToString方法的内容

上一篇:用VB实现队列播放MP3

下一篇:DataTable转换成泛型列表集合