2011-01-20 8 views
0

사용자 지정 작성 콤보 상자 확인란이 있습니다. 나는 그것을에서 가지고 갔다 http://www.codeproject.com/KB/combobox/extending_combobox.aspx사용자 지정 콤보 상자 확인란

하락은 5 개의 품목, 즉 A, B, C, D, 모두로 이루어져있다.

사용자가 모두를 선택하고 A, B, C, D를 선택 취소하면됩니다. 사용자가 A, B, C, D 중 하나를 선택하면 모두 선택 취소됩니다.

난 내가 넣어해야하는 로직을 알아낼 수 없습니다

나는이 시도했다 :.

int index = ComboCheck.FindString(@"All"); 

foreach (var x in tComboCheck.CheckBoxItems.Where(y => y.Checked)) 
{ 
    if(x.Text.StartsWith("A")) 
    { 
    ComboCheck.CheckBoxItems[index].Checked = false; 
    } 
    if(x.Text == @"All") 
    { 
    x.Checked = true; 
    } 
} 

그것은 작동하지 않습니다. Checked Changed 이벤트에서이 코드를 사용하고 있습니다. 제발 도와주세요

+0

끔찍하고, 끔찍하고, 완전히 표준이 아니며 통제를 사용하기가 어렵습니다. 일반 체크 박스에 문제가 있습니까? 아니면 체크 표시가있는 ListView입니까? –

+0

내 응용 프로그램에 많은 공간이 없습니다. 사용자 요구 사항 :( – reggie

답변

0

더 간단합니다. 사용자가 방금 무슨 짓을했는지

  • 그림 서로를 항목에 대해
  • 사용자가 선택하면 "모든"
    • (체크는 "모두"또는 뭔가를 확인), 그것을
  • 만약 선택을 취소합니다 사용자는 뭔가 다른
    • 의 선택을 취소 "모든"
  • 을 확인

사용자가 항목을 선택 취소하면 무시합니다.

이러한 문구를 하나의 루프 문으로 처리하지 마십시오. 혼란스러워집니다.

관련 문제