如题,请问如何将组合框的返回信息设置成我自定义的数值或者文本 ?例如:我创建了3项组合框集合,分别是 qw,we,er。但是我想在选定qw的时候,返回一个值为“8”,或者返回一个字符串“lkj”而不是索引的数值,也不是组合框集合中的文本,请问怎么样是最简便的方法?谢谢

解决方案 »

  1.   

    自己做个对组合框的继承,要把 qw 变为 8 或 lkj 随便你了。
      

  2.   

    我用的VB6.0,如果遇到类似这种情况,我的处理方法就是:
    另外创建一个数组,数组元素的值对应组合框(下拉列表框)的列表项。
    下拉列表框的列表项,在“使用”前必然要进行初始化,这个时候也相应把数组元素的值初始化好。
    在需要读取选择项目数据时,改为按下拉列表框的ListIndex值去从数组中取值。我想在 .NET 中这种处理方式仍然适用。
      

  3.   

    现在用继承,可以把对应关系直接封装在控件中。
    如果是固定转换,就用 SELECT CASE。
    如果是动态转换,就是 #2 说的数组。
    其实 VB6 的 ComboBox.ItemData() 就是类似的用途,只是它的类型是 Long 才用的不多。