2009-06-22 3 views
0

목록 상자의 모든 항목을 선택하고 싶습니다. 여기에 모든 항목을 선택하기 위해 listbox1.selectAll()을 사용합니다. listbox1.selecteditems.clear()를 사용하여 목록 상자 iam의 모든 항목을 선택 취소하십시오. 그게 완벽하게 작동합니다C에서 라디오 버튼을 사용하여 목록 상자의 모든 항목을 선택 및 선택 해제하는 방법

이제 ListBox1.selectAll()을 사용하여 모든 항목을 선택한 다음 목록 상자에서 하나의 항목을 선택하면 선택한 모든 항목이 선택되고 라디오 단추가 여전히 selectall을 표시하는 것처럼 유효성 검사를 수행하려고합니다. 내가 목록 상자에서 선택한 모든 항목을 가지고 있잖아. 그렇게하는 방법. 어떤 제안 plz.

+0

WPF와의 연결 위치는 어디입니까? – AlexDrenea

+0

RadioButtons의 위치와 사용하려는 위치가 명확하지 않습니다. RadioButtons가 ListBoxItems에 있습니까? 그 결과 어떻게 모든 것을 선택합니까? 이 RadioButtons에 대한 귀하의 의도를 명확히 할 수 있습니까? –

답변

0

당신은 체크 박스에 체크를 수행 할 ListBox1_SelectedIndexChanged 이벤트에 체크를 구현할 수 즉

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    myCheckBox.Checked = listBox1.SelectedItems.Count > 1; 
} 
+0

라디오 버튼의 용도는 무엇입니까? 라디오 버튼이있는 listbox 항목에 대한 유효성 검사를 수행하려고합니다. selectall을 사용하여 모든 항목을 선택하면 목록 상자 항목을 선택하면 선택 항목이 해제됩니다. 이 행동을 위해해야 ​​할 일. – ibrahimkhan

+0

오, 죄송합니다. 라디오 버튼과 동일한 속성, 즉 myRadioButton.Checked 여야합니다. – James

+0

이것은 물론 "모두 선택"라디오 버튼을 선택한 다음 목록에서 특정 항목을 선택하고 다른 항목은 선택 해제 된 것으로 가정합니다. SelectedItemChanged 이벤트에 위의 코드를 추가하면 인덱스가 변경 될 때마다 여러 항목이 선택되어 있는지 확인하고 이에 따라 라디오 버튼의 선택 상태를 적절하게 설정합니다. – James

1

내가 대신 RadioButton의 단일 CheckBox 또는 두 개의 표준 Button의를 사용하는 것이 좋습니다 것입니다.

일부 또는 전체 항목을 선택하지 않은 경우 어떤 RadioButton을 확인 하시겠습니까? "일부 선택"RadioButton을 사용하는 것은 의미가 없습니다.

버튼을 사용하면 버튼을 누를 때 모든 항목을 선택/선택 취소하기 만하면됩니다.

단일 CheckBox 일 경우 세 가지 상태 기능을 사용하여 CheckBox을 다음과 같이 설정할 수 있습니다. checked = all selected; 제 3의 상태 = 일부 선택됨; unchecked = none을 선택했습니다.

ListBox를 업데이트하는 CheckBox의 해당 CheckedUnchecked 핸들러를 처리하고, 수동 선택의 변화에 ​​대응하여 CheckBox를 업데이트 할 ListBox.SelectionChanged 이벤트에 응답.

+0

나는 sloution을 얻었다. RadioButton 대신 버튼 사용하기. 해답을 제공해 주셔서 감사합니다. – ibrahimkhan

+0

RadioButton은 목록에서 0 또는 1 선택을 허용합니다. 체크 박스는 목록의 숫자 선택을 허용합니다. – monksy

관련 문제