在 C# 中,我有 ,a
类型的变量string
。
我如何find item
通过a
in的值combobox
(我想找到没有显示组合框文本的值的项目)。
您可以使用以下代码找到它。
int index = comboBox1.Items.IndexOf(a);
要获取项目本身,请编写:
comboBox1.Items[index];
You should see a method on the combo box control for FindStringExact(), which will search the displaymember and return the index of that item if found. If not found will return -1.
//to select the item if found:
mycombobox.SelectedIndex = mycombobox.FindStringExact("Combo");
//to test if the item exists:
int i = mycombobox.FindStringExact("Combo");
if(i >= 0)
{
//exists
}
我知道我的解决方案非常简单有趣,但在训练之前我使用了它。重要提示:组合框的 DropDownStyle 必须为“DropDownList”!
首先在组合框中,然后:
bool foundit = false;
String mystr = "item_1";
mycombobox.Text = mystr;
if (mycombobox.SelectedText == mystr) // Or using mycombobox.Text
foundit = true;
else foundit = false;
它对我有用并解决了我的问题......但是@st-mnmn的方式(解决方案)更好更好。
嗨,伙计们,如果搜索文本或值,最好的方法是
int Selected = -1;
int count = ComboBox1.Items.Count;
for (int i = 0; (i<= (count - 1)); i++)
{
ComboBox1.SelectedIndex = i;
if ((string)(ComboBox1.SelectedValue) == "SearchValue")
{
Selected = i;
break;
}
}
ComboBox1.SelectedIndex = Selected;