所以我在我的Windows窗體項目中使用下面的代碼,一切工作正常。現在我想在我的wpf項目中使用此代碼,但第二個組合框(cbFahrzeugModell)顯示另一個組合框項目的數據,idk爲什麼。c#WPF組合框數據不顯示正確的數據
所以,總結一下: 2 Comboboxes(cbFahrzeugHersteller和cbFahrzeugModell)。 如果我在cbFahrzeugHersteller中選擇了一個項目,那麼比cbFahrzeugModell應該在cbFahrzeugModell中顯示適當的項目。它顯示項目,但它顯示cbFahrzeugHersteller的錯誤ItemIndex的數據。
private void cbFahrzeugHersteller_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
cbFahrzeugModell.IsEnabled = true;
cbFahrzeugModell.Items.Clear();
cbFahrzeugModell.Text = "";
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "SELECT DISTINCT Modell FROM Autos WHERE Hersteller = @FahrzeugHersteller;";
command.CommandText = query;
command.Parameters.Add("@FahrzeugHersteller", SqlDbType.Text);
command.Parameters["@FahrzeugHersteller"].Value = cbFahrzeugHersteller.Text;
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
cbFahrzeugModell.Items.Add(reader["Modell"].ToString());
}
connection.Close();
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Error " + ex);
}
}
使用cbFahrzeugHersteller.SelectedValue,謝謝你! –