如何在C#中搜索combobox的所有项目?

17

我有一个下拉框,想要搜索其中的每个元素。

我该如何实现?(选项数量每次可能不同,但这并不重要。)

我正在使用C# Windows窗体应用程序。


在stackoverflow上已经有很多问题和答案,可以用于搜索ComboBox中的所有项目... - Max
1
Soner Gonul:这是一个简单的组合框,里面有两个项目。真的要展示什么?它是在C# Windows表单中通过可视化方式添加的... - cabral_007
1
有API方法可以准确地执行此操作:FindStringFindStringExact - Jongware
2个回答

37

你可以做到这件事

for (int i = 0; i < myComboBox.Items.Count; i++)
{
     string value = myComboBox.GetItemText(myComboBox.Items[i]); 
}

你能再帮我一下吗?这段代码没有返回正确的值... 它在文本框中返回了 "System.datarow":string pac = (string)comboBox1.Items[0].ToString(); textBox4.Text = pac; - cabral_007
你可以这样读取comboBox1中的文本:string pac = comboBox1.Text; - Ehsan
但我想通过在“for”循环(来自您第一个答案中的)中的所有组合框元素中搜索字符串匹配。 - cabral_007
哦,伙计,再次非常感谢你的帮助!!我尝试了很多方法,但不知道这样做。祝你有美好的一天! :) - cabral_007
GetItemText not there any more, use getContent() - Amr Lotfy

9
使用foreach循环。它将迭代ComboBox中的所有项,而不管它们的数量,例如:
foreach(var item in myComboBox.Items)
{
// do something with your item
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接