私はcheckedListBox(c#)を持っていて、ウィンドウが開かれたときにチェックボックスのいくつかをチェックしたいと思っています。値が入っているList<string>
があります。リスト内の値がCheckedListBoxの値と同じ場合は、チェックします。定義済みの文字列リストからCheckedListBox内のボックスをチェックする
すべてのボックスに自分自身を確認させることはできますが、次の部分に問題があります。リストボックス内の値がリスト内の値と等しいかどうかを確認するにはどうすればよいですか?ここで
は、私がこれまで持っているものです。
//List of all the strings that I want to check
List<string> categories = new List<string>();
categories.Add("Cat 1");
categories.Add("Cat 2");
categories.Add("Cat 2");
//clBCategory is the CheckedListBox
for (int i = 0; i < clBCategory.Items.Count; i++)
{
clBCategory.SetItemChecked(i, true);
}
あなたはリストの検索を検討しましたか? –
質問はほとんど意味がない、ユーザーはリストに項目を追加または削除することはできません。では、List <>とリストボックスには同じ値が含まれていません。異なるコードにする必要があります。リストボックス内の項目のインデックスはList <> –
@ HansPassantと同じインデックスです - 'categories'は' clBCategory'でチェックできる値のサブセットのみを含むように意図されていますアプリケーションの起動時にのみ考慮されます(デフォルトのリストなど)。 –