4

.NET Frameworkで、一部の項目CheckedListBoxを「チェック不可」に設定することはできますか?ユーザーが同じアイテムを再度チェックして、別の既存のリストに追加できるようにしたくありません。

はっきりしているといいのですが。前もって感謝します。

4

2 に答える 2

7

これらのアイテムをコードで「不確定」として設定し、ユーザーがそれらをチェック/チェック解除しようとすると、ItemCheck イベントから「NewValue」プロパティを上書きします。

public Form1()
{
    InitializeComponent();
    checkedListBox1.Items.Add("Can't check me", CheckState.Indeterminate);
}

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (e.CurrentValue == CheckState.Indeterminate)
    {
        e.NewValue = CheckState.Indeterminate;
    }
}

CheckedListBox の「自分をチェックできません」項目は変更できません。これは、ユーザーがチェック/チェック解除しようとするたびに、イベント ハンドラーが元に戻すためです。それに応じてUIが更新されることさえありません。

于 2008-12-30T22:12:53.227 に答える
-1

マットのコードは良いです。

しかし、なぜチェックリストボックスにある項目を選択できないのでしょうか?
なぜそのアイテムがリストにあるのかということです。

于 2008-12-30T22:40:15.873 に答える