2011-01-20 18 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

より簡単です。

  • ユーザーは単に(「すべて」にチェックまたは何か他のものをチェックする)でした何を図アウト
  • ユーザーがお互いの項目について「すべて」
    • をオンにした場合、それをオフに
  • の場合ユーザーは、何か他のもの
    • のチェックを外し、 "すべて"
  • をチェックします

ユーザーがアイテムのチェックを外すと無視します。

これらを1つのループ文にまとめようとしないでください。ちょうどそのように混乱します。

関連する問題