如何访问组合框中的项目列表

时间:2013-11-21 07:59:08

标签: list vba types combobox

vba中组合框的.List属性的“对象类型”是什么?当我将它视为一个字符串数组时,我在访问这些项目时非常困难。

假设我想通过列表并检查是否有任何项目与某个字符串相匹配,我该如何处理?

1 个答案:

答案 0 :(得分:0)

Levraininjaneer,我想我可能会帮到你......

我制作了一个带有组合框,按钮和列表框的窗体...组合框中有一些项目,如第1项到第3项," ABC",& #34; DEF"," GHI" ...

WinForm

现在,您说您想要访问列表中的项目?好吧,试试吧......

string[] array = new string[comboBox1.Items.Count];
        int itemCount = comboBox1.Items.Count;


            for (int i = 0; i < itemCount; i++)
            {
                array[i] = (string)comboBox1.Items[i];
                string item = array[i].ToString();
                this.listBox1.Items.Add(item);
            }
MessageBox.Show(array[1]);
MessageBox.Show(array[4]);

它会这样做:

enter image description here

代码底部的消息框将显示&#34;项目2&#34; &安培; &#34; DEF&#34;

如果你想&#34;保存&#34;列表框中项目的实例,您也可以这样做:

string arrayItem = array[3].ToString();
        MessageBox.Show(arrayItem);

这将显示一个消息框,上面写着&#34; ABC&#34;作为索引([square]括号中的数字,一般从0开始......所以如果你放array [1]。它不是第一项,它实际上是第二项......如果你想得到最后一项,如果有6项,那就是:

array[5];

而且,如果你想检查对象是否包含某个字符串,你总是可以使用字符串的.Contains方法

.Contains("Item")

希望这有帮助:)

Win10Pro(x64)的 Visual Studio 2015社区 C# WindowsForm项目