如何显示组合框消息
本文关键字:组合 消息 显示 何显示 | 更新日期: 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);
}