如何清除另一个组合框的SelectionChanged事件中的ComboBox项

时间:2012-10-30 05:27:51

标签: c# wpf

我在WPF应用程序中有两个ComboBox ...

在第一个ComboBox SelectionChanged事件中,我想清除第二个CombBox项....

private void cmbBoard_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    cmbClass.DataContext = this;
    cmbClass.Items.Clear();

    CVariables.StrSQLQueryPub = "select ClassID,Class from QB_Class WHERE BoardID='" + strBoardId + "' ORDER BY Class";
    CFunctions.fnToFillDataTable(CFunctions.Con, CVariables.StrSQLQueryPub);
    DataTable dt = CVariables.DTable;

    cmbClass.ItemsSource = dt.DefaultView;
    cmbClass.DisplayMemberPath = "Class";
    cmbClass.SelectedValuePath = "ClassID";
}

2 个答案:

答案 0 :(得分:1)

只需在Clear()的{​​{1}}属性上调用Items方法即可。

ComboBox

您正在使用您的代码执行此操作,但稍后您也会使用cmbClass.Items.Clear(); 填充它。所以这样你可能没有预期的结果。

答案 1 :(得分:0)

只需提供此代码

   comboBox1.Items.Clear()