2012-07-31 59 views
3

我正在尝试使用AddItem方法添加到我的VB6组合框中。这个工作,但是,我想在下拉菜单中显示文本,但我需要传递该文本的ID。将文本和ID值添加到VB6组合框中

有没有办法通过使用AddItem方法来实现这一点?

+2

你可以发布你的代码吗? – Wug 2012-07-31 17:27:26

回答

2

由于ID为不是数字我没有使用上面的解决方案。

我不得不创建一个具有“desc”和“cod”的类型,然后创建该类型的数组。

然后我使用下拉的ListIndex(由数组填充)来获取包含该id的元素值。

Private Type T_arrType 
    cod As String 
    dsc As String 
End Type 


dim x as integer 
x = cbo.listIndex 
msgbox(strArr(x).cod) 
msgbox(strArr(x).dsc) 
8

它不能在AddItem方法来实现,但它很容易后立即这样做,使用NewIndex财产,只要ID是数值:

With Combo1 
    For i = 16 To 34 
     .AddItem "Item " & i 
     .ItemData(.NewIndex) = i 
    Next 
End With 
+0

不幸的是它不是一个数字ID。 :/ – webdad3 2012-08-15 21:31:09