23

在 C# 中,我有 ,a类型的变量string

我如何find item通过ain的值combobox(我想找到没有显示组合框文本的值的项目)。

4

4 回答 4

36

您可以使用以下代码找到它。

int index = comboBox1.Items.IndexOf(a);

要获取项目本身,请编写:

comboBox1.Items[index];
于 2012-04-15T09:13:36.147 回答
12

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
}
于 2015-01-08T21:24:21.953 回答
0

我知道我的解决方案非常简单有趣,但在训练之前我使用了它。重要提示:组合框的 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的方式(解决方案)更好更好。

于 2014-02-13T19:10:58.393 回答
0

嗨,伙计们,如果搜索文本或值,最好的方法是

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;
于 2018-02-12T07:31:34.143 回答