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

winform 怎么改变combox框里的显示值?
各位大神好:
  我在winform中用了dotnetbar的一个comboxEx ,现在我想实现的功能是:comboxEx的下拉菜单里有10个Items,每一个Items 的text是1、2、3、4、5、6、7、8、9、10,现在我希望点击1时,comboxEx的框里显示100,点击2时显示200,不知道怎么实现,现在的问题是:点击1时框里就显示1,好像combox.text就是item.text,这个怎么改一下,谢谢大家帮忙~~

------解决方案--------------------
没用过这个控件提供2个思路
1.类似于dropdownlist会有一个数据源,绑定显示的值和后台的值,找找看。
2.在itemselectchange事件里加上你的处理,选1显示100逻辑。
------解决方案--------------------
你是想下拉列表里是 1,2,3... 选择了之后变成 100,200,300... ,还是下拉列表中直接就是 100,200,300... ?
------解决方案--------------------
不知道你这样做的意义是什么?
如果一定需要,可以试试
在comboxEx_SelectChangeed事件中根据选择的不同给comboxEx重新赋值
------解决方案--------------------
也许你可以设置它的显示值、和它的实际值、显示值是12345678910,然后实际值是100倍的、然后选择items中的某一个 让他显示一百倍的实际值
------解决方案--------------------
comboxEx 有没有 DrawMode 属性和 DrawItem 事件,有的话可以重绘下拉列表的里的项实现这个效果
------解决方案--------------------
探讨
有这两个事件,我试试看~

引用:

comboxEx 有没有 DrawMode 属性和 DrawItem 事件,有的话可以重绘下拉列表的里的项实现这个效果