C#でコンボボックスのアイテムを完全一致で検索する
書式
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);
}
}
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);
}
}
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番目」というダイアログが表示されます。