[英]How to uncheck disabled checkedlistbox in c# winforms?
在上圖中,“ ug(User Group)”是一個選中列表框中的一行,其中enabled屬性設置為false。 如何在禁用狀態下取消選中“ ug(User Group)”。
您可以輕松使用
checkedListBox1.SetItemChecked(2, false);
要么
checkedListBox1.SetItemCheckState(2, CheckState.Unhecked);
CheckedListBox
的Enabled
屬性對項目或這兩種方法的檢查狀態沒有影響。
MSDN鏈接:
更新:不能立即禁用CheckedListBox
的單個項目,而不是禁用整個控件。
如果要防止用戶更改一項特殊項目的檢查狀態,則需要訂閱CheckedListBox
的ItemCheck
事件:
checkedListBox1.ItemCheck += (sender, e) =>
{
if (e.Index == 2)
e.NewValue = CheckState.Unchecked;
}
在項目的檢查狀態更改之前會觸發此事件。 e
是一個ItemCheckEventArgs
,其中包含項目的Index
,其當前檢查狀態( CurrentValue
)和其后應具有的檢查狀態( NewValue
)。
因此,設置e.NewValue = CheckState.Unchecked
可以防止用戶再次檢查該項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.