首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ComboBoX.Items.Clear();值不在预期的范围内解决办法

2013-09-25 
ComboBoX..Items.Clear()值不在预期的范围内//初始化收货客户集合private void InitDealers(string Custo

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;

热点排行