我将项目存储到以下列方式从数据库中检索到的组合框中:
cmbCustomerName.DataSource = null;
cmbCustomerName.DataSource = result;
cmbCustomerName.ValueMember = "CustomerID";
cmbCustomerName.DisplayMember = "CustomerName";
cmbCustomerName.Text = null;
它的工作,但经常显示内部异常“索引超出范围”。为什么会出现这种错误?
答案 0 :(得分:1)
您在没有代码的情况下给了我们,您能否确定您发布的代码中发生了异常?
我假设您想要在设置DataSource
之后取消选择组合,这就是为什么您将Text
设置为null,如果我错了,请说出来。< / p>
要取消选择组合中的所有内容,请将SelectedIndex
设置为-1。在将DataSource
设置为其他内容之前,也无需将{{1}}设置为null。