如何解决内部异常,即索引超出范围

时间:2010-03-29 11:26:23

标签: c# winforms

我将项目存储到以下列方式从数据库中检索到的组合框中:

cmbCustomerName.DataSource = null;
cmbCustomerName.DataSource = result;
cmbCustomerName.ValueMember = "CustomerID";
cmbCustomerName.DisplayMember = "CustomerName";
cmbCustomerName.Text = null;

它的工作,但经常显示内部异常“索引超出范围”。为什么会出现这种错误?

1 个答案:

答案 0 :(得分:1)

您在没有代码的情况下给了我们,您能否确定您发布的代码中发生了异常?

我假设您想要在设置DataSource之后取消选择组合,这就是为什么您将Text设置为null,如果我错了,请说出来。< / p>

要取消选择组合中的所有内容,请将SelectedIndex设置为-1。在将DataSource设置为其他内容之前,也无需将{{1}}设置为null。