次の方法で共有


方法 : ListBox コントロールで項目を検索する (Visual C#)

更新 : 2007 年 11 月

次の例では、フォームの読み込み時にいくつかの項目を Windows フォームの ListBox コントロールに追加します。次に、フォームのボタンをクリックして、ListBox で特定の項目を検索します。項目が見つかった場合は、項目を選択し、メッセージ ボックスを使用して、項目とそのインデックスを含む成功メッセージを送ります。項目が見つからなかった場合は、"項目は見つかりませんでした" という内容のメッセージを送ります。

使用例

private void Form1_Load(object sender, System.EventArgs e)
{
    listBox1.Items.Add("Angelina");
    listBox1.Items.Add("Isabella");
    listBox1.Items.Add("Sarah");
}

private void button1_Click(object sender, System.EventArgs e)
{
    // Set the search string:
    string myString = "Isabella";
    // Search starting from index -1:
    int index = listBox1.FindString(myString, -1);
    if (index != -1)
    {
        // Select the found item:
        listBox1.SetSelected(index,true);
        // Send a success message:
        MessageBox.Show("Found the item \"" + myString +
            "\" at index: " + index);
    }
    else 
        MessageBox.Show("Item not found.");
}

コードのコンパイル方法

この例で必要な要素は次のとおりです。

  • listBox1 という ListBox コントロールと button1 という Button コントロールを持つフォーム。button1Click イベント ハンドラを button1_Click に設定します。

    f9ef2e69.alert_note(ja-jp,VS.90).gifメモ :

    このコードは、ComboBox コントロールにも使用できます。その場合、ListBox コントロールの代わりに comboBox1 という名前の ComboBox コントロールを使用し、コードの listBox1 を comboBox1 に変更します。

参照

概念

ユーザー インターフェイスのデザイン (Visual C#)

その他の技術情報

ListBox コントロールと ComboBox コントロール

Visual C# ガイド ツアー