如果RadioButton已停用,则清除ComboBox

时间:2017-06-07 10:57:11

标签: c# winforms combobox radio-button

我有五个RadioButton和五个ComboBox控件。
每个RadioButton都与ComboBox相关联。

当我激活一个RadioButton,相应的ComboBox时,它会启用。 现在当我选择另一个RadioButton时,之前选择的ComboBox中的信息应该清除但不会!

我尝试使用ComboBox.Clear()以及ComboBox.Reset(),但它不起作用。

以下是ComboBoxRadioButton

之一的代码
if (radioButtondinner.Checked == true)
        {
            comboBoxdinner.DataSource = DList.Dwork();
            comboBoxdinner.DisplayMember = "dinner";
        }

2 个答案:

答案 0 :(得分:1)

正如我在评论中所说的那样:您可以使用一个Combobox并且仅在检查其他应该确定的RadioButton时更改数据源 但是如果您想要更多Combobox,那么只需输入else语句

即可
comboBox.DataSource = null;

答案 1 :(得分: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;
            }

        }