vba中组合框的.List属性的“对象类型”是什么?当我将它视为一个字符串数组时,我在访问这些项目时非常困难。
假设我想通过列表并检查是否有任何项目与某个字符串相匹配,我该如何处理?
答案 0 :(得分:0)
Levraininjaneer,我想我可能会帮到你......
我制作了一个带有组合框,按钮和列表框的窗体...组合框中有一些项目,如第1项到第3项," ABC",& #34; DEF"," GHI" ...
现在,您说您想要访问列表中的项目?好吧,试试吧......
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]);
它会这样做:
代码底部的消息框将显示&#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项目