23

C#ではa、タイプが。の変数がありますstring

infind itemの値でどのようにすればよいですか(コンボボックスの表示テキストがない値のアイテムを検索したい)。acombobox

4

4 に答える 4

36

次のコードを使用して見つけることができます。

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

アイテム自体を取得するには、次のように記述します。

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

FindStringExact()のコンボボックスコントロールにメソッドが表示されます。このメソッドは、displaymemberを検索し、見つかった場合はそのアイテムのインデックスを返します。見つからない場合は-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 に答える