C#でリストボックスのアイテムを前方一致で検索する

2021年11月22日

書式
listBox名.FindString(“検索文字”, [検索開始位置])
リストボックスクラスのFindStringメソッドを使用して、項目名を前方一致で検索します。
リストボックス名 lstShow
ボタン名 btnOp
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
private void btnOp_Click(object sender, EventArgs e)
{
int cnt;
//検索文字
String targetStr = "a";
//リストボックスのアイテムを追加します
lstShow.Items.Add("study");
lstShow.Items.Add("skill");
lstShow.Items.Add("arkgame");
lstShow.Items.Add("d");
// 完全一致検索
cnt = lstShow.FindString(targetStr);
if (cnt >= 0)
{
MessageBox.Show(targetStr + "から始まる項目の位置: " + (cnt + 1) + "番目","検索結果",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show(targetStr + "から始まる項目がありません", "結果", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
}
private void btnOp_Click(object sender, EventArgs e) { int cnt; //検索文字 String targetStr = "a"; //リストボックスのアイテムを追加します lstShow.Items.Add("study"); lstShow.Items.Add("skill"); lstShow.Items.Add("arkgame"); lstShow.Items.Add("d"); // 完全一致検索 cnt = lstShow.FindString(targetStr); if (cnt >= 0) { MessageBox.Show(targetStr + "から始まる項目の位置: " + (cnt + 1) + "番目","検索結果",MessageBoxButtons.OK,MessageBoxIcon.Information); } else { MessageBox.Show(targetStr + "から始まる項目がありません", "結果", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); } }
private void btnOp_Click(object sender, EventArgs e)
{

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

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

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

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

C#

Posted by arkgame