0

私はWPFアプリケーションに2つのコンボボックスを持っています...

最初の ComboBox SelectionChanged イベントで、2 番目の 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";
}
4

2 に答える 2

1

のプロパティでClear()メソッドを呼び出すだけです。ItemsComboBox

cmbClass.Items.Clear();

あなたはあなたのコードの中でそれを正しくやっていますが、後であなたはまたそれをに移入していdt.DefaultViewます。したがって、この方法では、期待した結果が得られない可能性があります。

于 2012-10-30T05:30:55.633 に答える