2017-06-07 7 views
0

私は5つのRadioButtonと5つのComboBoxコントロールを持っています。
RadioButtonComboBoxに接続されています。RadioButtonが無効になっている場合はComboBoxをクリアします

RadioButtonを有効にすると、対応するComboBoxが有効になります。 別のRadioButtonを選択すると、前に選択したComboBoxの情報はクリアされますが、そうではありません。

私はComboBox.Clear()ComboBox.Reset()で試しましたが、うまくいきません。私がコメントで言ったようにここで

ComboBoxRadioButton

if (radioButtondinner.Checked == true) 
     { 
      comboBoxdinner.DataSource = DList.Dwork(); 
      comboBoxdinner.DisplayMember = "dinner"; 
     } 
+0

コードは常に役立ちます。 – jAC

+0

あなたはあなたのコードを投稿してください。 –

+0

'Checked == false'ならどうなりますか? – jAC

答えて

1

のいずれかの私のコードです:あなたは 必ず動作するはずですその1 Comboboxを使用することができますし、あなただけは、他のRadioButtonをチェックする際に、データソースを変更するのではなく、あなたがComboboxより多くを持っているしたい場合は、単にチェック変更イベントを作成し、これを使用// else

comboBox.DataSource = null; 
0

を入力します。

private void radioButtondinner_CheckedChanged(object sender, EventArgs e) 
     { 
      if (!radioButtondinner.Checked) 
      { 
       // if you want to clear only the text or selected item text 
       comboBoxdinner.Text = String.Empty; 
       // if you want to clear the entire data source 
       comboBoxdinner.DataSource = null; 
      } 

     } 
関連する問題