1

チェックリストボックスを使用したwinformに取り組んでいます。チェックリストボックスのチェック項目を配列リストに格納したい.チェックリストボックスには5つの項目があり、itemcheckイベントを処理したい.

1 つのアイテムitemcheckイベントをチェックするとイベントが発生しますが、アイテム カウントは再び 0 のままです イベント ハンドラで 2 つのアイテムをチェックすると、アイテム カウントは 1 になります。

以下のこのコードで私を助けてください。私が使用しているコードスニペットです:

 private void CLB_Course_ItemCheck(object sender, ItemCheckEventArgs e)
        {            
            List<string> items = new List<string>();            
            foreach (string ItemsChecked in CLB_Course.CheckedItems)
            {
                items.Add(ItemsChecked);
            }
        }
4

2 に答える 2

1

Mitja がリンクした質問で説明されているように、CheckedListBox はあまり良くありません。

チェックされたアイテムのリストが必要な場合は、ListView代わりに を使用することを検討できます。これには、 で得られるのと同じ動作を得るために設定できるCheckBoxesプロパティがありますが、ItemCheckedの機能が追加されています。ListView コントロールに存在します。trueCheckedListBox

イベント リスナーでは、e.Item(ItemCheckedEventArgs から) プロパティを使用してチェックされた項目を取得するか、ListView のCheckedIndicesまたはCheckedItemsプロパティを使用してすべてのチェックされた項目を取得できます。

于 2012-04-25T16:48:34.207 に答える
0

これは、アイテムのチェック状態が変更されようとしているときにそのイベントが発生するために発生します。イベントが発生するまで値は更新されません

于 2012-04-25T16:54:51.977 に答える