我在运行时向表单添加一个绑定的ComboBox(在Windows表单上),并且我在设置SelectedIndex时遇到了问题,我怀疑有一些奇怪的事情正在发生。
当我尝试这样做时,我会收到错误消息:“InvalidArgument = Value of '1' is not valid for 'SelectedIndex'。”
private void Form1_Load(object sender, EventArgs e)
{
List<string> comboBoxList = new List<string>();
comboBoxList.Add("Apples");
comboBoxList.Add("Oranges");
comboBoxList.Add("Pears");
ComboBox comboBox1 = new ComboBox();
comboBox1.DataSource = comboBoxList;
comboBox1.SelectedIndex = 1;
this.Controls.Add(comboBox1);
}
然而,如果我直接将项目添加到ComboBox中,就不会有问题,就像这样:
comboBox1.Add("Apples");
此外,如果我在设置SelectedIndex之前将控件添加到表单中,也没有问题,就像这样:
ComboBox comboBox1 = new ComboBox();
this.Controls.Add(comboBox1);
comboBox1.DataSource = comboBoxList;
comboBox1.SelectedIndex = 1;
有人能解释一下为什么在将控件添加到表单之前,我不能从数据源设置选定的索引吗?