こんにちは、しばらく検索しましたが、問題の解決策が見つからないようです。コードを使用してリストボックス内の複数のアイテムを選択する複数の方法を試しましたが、どれも機能しませんでした。得られた最良の結果は、1 つの選択されたアイテムでした。私のリストボックスに。
基本的には、同じ値の複数のアイテムを選択したいです。
以下は私のコードです。初心者のようで申し訳ありませんが、プログラミングは初めてで、まだ基本的なことを学んでいます。
foreach (string p in listBox1.Items)
{
if (p == searchstring)
{
index = listBox1.Items.IndexOf(p);
listBox1.SetSelected(index,true);
}
}
ご覧のとおり、リストボックス内のすべてのアイテムをループして、「検索文字列」に等しいすべてのアイテムに対してインデックスを取得し、選択済みとして設定するようにプログラムに指示しようとしています。
ただし、このコードは、「searchstring」に等しいリスト内の最初の項目を選択するだけで、選択して停止します。すべての「searchstring」項目を反復処理するわけではありません。