.NET Frameworkで、一部の項目CheckedListBox
を「チェック不可」に設定することはできますか?ユーザーが同じアイテムを再度チェックして、別の既存のリストに追加できるようにしたくありません。
はっきりしているといいのですが。前もって感謝します。
.NET Frameworkで、一部の項目CheckedListBox
を「チェック不可」に設定することはできますか?ユーザーが同じアイテムを再度チェックして、別の既存のリストに追加できるようにしたくありません。
はっきりしているといいのですが。前もって感謝します。
これらのアイテムをコードで「不確定」として設定し、ユーザーがそれらをチェック/チェック解除しようとすると、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が更新されることさえありません。
マットのコードは良いです。
しかし、なぜチェックリストボックスにある項目を選択できないのでしょうか?
なぜそのアイテムがリストにあるのかということです。