2013-06-11 3 views
0

Value 1, Value 2, Value 3과 같은 값을 갖는 checklistbox이 있습니다. 사용자가 "값 1"을 확인하면 Label1의 이름이 "값 1"로 변경되고 TextBox1이 사용됩니다. 그러나 선택한 값이 선택 취소되었는지 확인하는 방법을 모르겠습니다. 사용자가 값을 선택 취소하면 Label1이 "값 1"에서 "레이블 1"로 변경되고 TextBox1이 비활성화됩니다. 이것을 어떻게 할 수 있습니까?checkedlistbox 값 선택을 취소하십시오.

+0

당신이 할 수 공유 할 수 있을까요? CheckListBox 컨트롤의 SelectedIndexChanged 이벤트를 사용하여이 작업을 수행 할 수 있다고 생각합니다. –

답변

1

되지 않은 이벤트 ItemCheck 항목이 확인되는 경우가 발생/구독 :

private void CheckedListBoxItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    var value = checkedListBox1.Items[e.Index].ToString(); 

    if (value == "Value 1" && e.NewValue == CheckState.Checked) 
    { 
     Label1.Text = "Value 1"; 
     Textbox1.Enabled = true; 
    } 
    else 
    { 
     //disable 
     Label1.Text = "Label 1"; 
     Textbox1.Enabled = false; 
    } 
} 
+0

고맙다. – deepz

1

당신은 ItemCheck 이벤트 핸들러에 사용자 지정 코드를 추가 할 수 있습니다

private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    MessageBox.Show(e.NewValue.ToString()); 
} 
+0

감사합니다. – deepz

+0

@deepz 오신 것을 환영합니다! 나는 프로그래머로 일하는 여자를 존경한다 :) –