【发布时间】:2017-08-11 19:54:09
【问题描述】:
所以我在我的 windows 窗体项目中使用了以下代码,一切正常。现在我想在我的 wpf 项目中使用此代码,但是第二个组合框 (cbFahrzeugModell) 显示了另一个 ComboBox 项的数据,我知道为什么。
所以,总结一下: 2 个组合框(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);
}
}
【问题讨论】:
标签: c# wpf visual-studio combobox