문제

.NET 프레임 워크에서 일부 항목을 CheckedListBox "확인할 수 없음"으로? 사용자가 동일한 항목을 다시 확인하고 다른 기존 목록에 추가하도록 허용하고 싶지 않습니다.

나는 분명하기를 바랍니다. 미리 감사드립니다.

도움이 되었습니까?

해결책

해당 항목을 코드에서 "불확실한"것으로 설정 한 다음 사용자가 확인/선택 해제하려고 할 때 항목 체크 이벤트에서 "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의 "Ca n't Check Me"항목은 수정할 수 없습니다. 사용자가 확인/선택 취소 할 때마다 이벤트 처리기가 다시 변경되기 때문입니다. 그에 따라 UI 업데이트조차 볼 수 없습니다.

다른 팁

Matt의 코드가 좋습니다.

그러나 왜 CheckedListbox에 항목이 있고 그것을 선택하지 않습니까?
나는 왜 그 항목이 목록에 있었는지 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top