2011-02-04 4 views

답변

3

CheckListBox를 사용하여 각 항목 옆에 확인란이있는 목록을 표시 할 수 있습니다.

목록의 모든 항목을 선택하는 단일 체크 박스를 만들려면 외부의 목록 상자 (위 또는 아래 또는 옆) 여야합니다.

public void SelectAllCheckBox_CheckedChanged(object s, EventArgs e) 
{ 
    foreach (var item in ListBox1.Items) 
    { 
     item.Selected = SelectAllCheckBox.Checked; 
    } 
} 

이 목록 내의 하나의 체크 박스를 가지고 통제가 없습니다 : : 같은 그런 다음 코드를 사용할 수 있습니다

+----------------------------------------+ 
| [x] Select All       | 
| Item one        | 
| Item two        | 
| Item three        | 
| Item four        | 
| Item five        | 
+----------------------------------------+ 

가 대신 두 개의 컨트롤을 사용합니다 : 예를 들어, 이것은 당신이 무엇을 의미하는가 체크 박스와 별도의 목록 상자 : 첫 번째 확인란을 볼 수 있도록

[x] Select All       

+----------------------------------------+ 
| Item one        | 
| Item two        | 
| Item three        | 
| Item four        | 
| Item five        | 
+----------------------------------------+ 
+0

하나만 선택하면됩니다. 그것은 물론 목록 상자의 첫 번째 항목과 동일해야합니다 – ady

+0

물론있을 수 있습니다. – ady

+0

컨트롤이 존재하기를 원한다고해서 그것이 컨트롤이라는 것을 의미하지는 않습니다. 우리가 볼 수있는 실제 사용되는 컨트롤의 예가 있습니까? –

1

은 아마 당신이 언급 한 CheckedListBox을 확장하고, 몇 가지 이벤트를 처리 할 수있는 (어쩌면 형식 이벤트의 어떤 종류의 끈적 거리는 것 d).

onCheckedChangeEvent를 사용하는 것을 잊지 마세요. checkbox-value 변경시 모든 요소를 ​​선택해야합니다.

관련 문제