读书人

ComboBoX.Items.Clear();值不在预期的

发布时间: 2013-09-25 11:02:58 作者: rapoo

ComboBoX..Items.Clear();值不在预期的范围内
//初始化收货客户集合
private void InitDealers(string CustomerSmplVch)
{
if (cbReceive.Items.Count > 0)
cbReceive.Items.Clear();
string strWhere = "";
if (!string.IsNullOrEmpty(CustomerSmplVch))
{
strWhere+=" CustomerSmplVch='"+CustomerSmplVch+"' ";
}
DataTable dt = dearBLL.GetList(strWhere);
DataRow dr = dt.NewRow();
dr["CustomerSmplVch"] = "0";
dr["DealerCodeVch"] = "0";
dr["DealerNameVch"] = "--请选择--";
dt.Rows.InsertAt(dr,0);
cbReceive.DataSource = dt.DefaultView;
cbReceive.ValueMember = "DealerCodeVch";
cbReceive.DisplayMember = "DealerNameVch";
}
给combobox赋值调用此方法后,想重新给Combobox赋值,再次调用此方法,可cbReceive.Items.Clear();报错“值不在预期的范围内。”为什么啊?请大家帮帮忙,谢谢了,在线等 combobox
[解决办法]
错误在哪一行出现
[解决办法]

  private void InitDealers(string CustomerSmplVch) 


{
//if (cbReceive.Items.Count > 0)
cbReceive.Items.Clear();
cbReceive.UpdateLayOut(); //试试有没有这个方法先
string strWhere = "";


[解决办法]
不需要cbReceive.Items.Clear() 直接绑定
[解决办法]
cbReceive.Items.Clear(); 不要 换成 cbReceive.DataSource = null;

读书人网 >C#

热点推荐