如何显示组合框消息

本文关键字:组合 消息 显示 何显示 | 更新日期: 2023-09-27 18:14:56

我正在寻求一些帮助或建议。我试图把一个消息在一个组合框提示用户做出选择。我读过的所有东西都告诉他使用this.comboboxname.Text = "Message"

然而,我在几个不同的地方尝试了这个,它似乎不工作在我的代码。

我想知道我是否错过了一些明显的东西。有什么建议吗?

代码:

namespace DatabaseConnection
{
  public partial class MainWindow : Window
  {
    public MainWindow()
    {
        InitializeComponent();
        //this dosen't work
        this.worldCbx.Text = "Select a Country";
        SqlConnection con = new SqlConnection(@"Data Source=>This works fine.mdf;Integrated Security=True;Connect Timeout=30");
        con.Open();
        SqlCommand com = new SqlCommand("SELECT name FROM bbc", con);
        SqlDataReader sdr = com.ExecuteReader();
        while (sdr.Read())
        {
            this.worldCbx.Items.Add(sdr["name"]);
        }
        sdr.Close();
    }
    private void worldCbx_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        //this dosen't work either.  
        this.worldCbx.Text = "Select a Country";
    }
}

}

如何显示组合框消息

comboBox。Text = " Select A Country "基本上会将组合框的选择设置为" Select A Country ",如果它存在于Items列表中。如果你有一个comboBox里面的项目是。

选择国家

美国

俄罗斯

加拿大

墨西哥

然后是命令comboBox。Text = " Select A Country "将设置组合框的选择值为" Select A Country ",因为它是组合框的Items中的一个项目。要使组合框按照您所描述的…的方式工作,请使用下面的代码。

然而,这种方法的问题是,一旦您选择了一个国家,组合框将立即返回到"选择一个国家"。所以用户可能会忘记他们刚刚选择了什么,或者可能不确定。无论哪种方式,从用户的角度来看,这都可能令人困惑。

听起来在组合框上方加上一个简单的标签"Select a Country"会是更好的解决方案。希望对你有帮助。

comboBox1.Items.Add("Select A Country");
for (int i = 1; i < 15; i++)
{
  comboBox1.Items.Add("Country_" + i);
}
comboBox1.SelectedIndex = 0;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  // do something with the selected index
  // - then reset the comboBox to "Select a country
  this.comboBox1.SelectedIndexChanged -= new System.EventHandler(this.comboBox1_SelectedIndexChanged);
  comboBox1.Text = "Select A Country";
  this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
}