CheckedListbox에서 확인할 수없는 항목?
-
03-07-2019 - |
문제
.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에 항목이 있고 그것을 선택하지 않습니까?
나는 왜 그 항목이 목록에 있었는지 의미합니다.
제휴하지 않습니다 StackOverflow