簡體   English   中英

如何在c#winforms中取消選中禁用的清單框?

[英]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);

CheckedListBoxEnabled屬性對項目或這兩種方法的檢查狀態沒有影響。


MSDN鏈接:


更新:不能立即禁用CheckedListBox的單個項目,而不是禁用整個控件。

如果要防止用戶更改一項特殊項目的檢查狀態,則需要訂閱CheckedListBoxItemCheck事件:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM