C#でコンボボックスのアイテムを完全一致で検索する

2021年11月22日

書式
comboBox名.FindStringExact(“検索文字”, [検索開始位置])
コンボボックスクラスのFindStringExactメソッドを使用して、項目名を完全一致で検索します。

コンボボックス名: cmbShow
ボタン名:btnOp
使用例

private void btnOp_Click(object sender, EventArgs e)
{

    int cnt;
    //検索文字
    String targetStr = "d";

    //コンボボックスのアイテムを追加します
    cmbShow.Items.Add("study");
    cmbShow.Items.Add("skill ");
    cmbShow.Items.Add("arkgame ");
    cmbShow.Items.Add("d");
    // 完全一致検索
    cnt = cmbShow.FindStringExact(targetStr);

    if (cnt >= 0)
    {
        MessageBox.Show(targetStr + "から始まる項目の位置: " + (cnt + 1) + "番目","検索結果",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    else
    {
        MessageBox.Show(targetStr + "から始まる項目がありません", "結果", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
    }
}

実行結果
「dから始まる項目の位置:4番目」というダイアログが表示されます。

C#

Posted by arkgame