我需要显示当前选定的名称

本文关键字:显示 | 更新日期: 2023-09-27 18:25:27

WPF新手,我有一个包含数据库名称的组合框。当我选择一个名称时,先前选择的名称的详细信息会填充我的文本框。我需要显示当前选定的名称。有人能告诉我为什么会发生这种事吗。

    private void comboBoxDisplay_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        string constring = "Data Source=tcp:*****.net;Initial Catalog=****;Persist Security Info=True;User ID=*******;Password=*****";
        string Query = "select * from Rewards where Name='" + comboBoxDisplay.Text + "' ;";
        SqlConnection conDataBase = new SqlConnection(constring);
        SqlCommand cmdDataBase = new SqlCommand(Query, conDataBase);
        SqlDataReader myReader;
        try
        {
            conDataBase.Open();
            myReader = cmdDataBase.ExecuteReader();
            while (myReader.Read())
            {
                string sReid = myReader.GetInt32(0).ToString();
                string sName = myReader.GetString(1);

                txtRewardsId.Text = sReid;
                txtName.Text = sName;

我需要显示当前选定的名称

您应该使用SelectedItem属性而不是Text

string Query = "select * from Rewards where Name='"
             + comboBoxDisplay.SelectedItem.ToString() + "' ;";