我想在加载表单时将数据表中的一些键/值填充到组合框中。并期望当用户在组合框上进行选择时,某些语句会在 SelectedValueChanged 事件中执行。
但是,当我使用以下填充数据时:
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("name", typeof(string));
dt.Rows.Add(1, "A1");
dt.Rows.Add(2, "A2");
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";
}
使用以下 SelectedValueChanged 事件:
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
MessageBox.Show("FOO");
}
程序运行后,“foo”消息框会意外显示两次,然后用户才能选择任何内容。
问题是什么?
谢谢