none
索引超出范围。必须为非负值并小于集合大小。求解。 RRS feed

  • 问题

  •                     string kk = "";
                        string kk2 = "";
                        string str = "";
                        kk = this.ddlteaNum.Items[0].Text;
                        str += kk;
                        for (int i = 1; i < this.ddlteaNum.Items.Count; i++)
                        {

                            kk2 = this.ddlteaNum.Items[i].Text;
    //           Response.Write (str+kk2);
                            if (kk == kk2)
                                this.ddlteaNum.Items[i].Text = "";
                            else
                            {
                                kk = this.ddlteaNum.Items[i].Text;
                                str += kk;
                            }
                        }
                        this.ddlteaNum.Items.Clear();

                        for (int i = 0; i < str.Length; i += 4)
                        {
                            this.ddlteaNum.Items.Add(str.Substring(i, 4));
                        }

    2012年4月19日 4:15

答案

  • 建議在kk = this.ddltealNum.Items[0].Text前面多加判斷ddltealNum.Items.Count > 0,可以避免索引超出範圍的錯誤

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月19日 5:11

全部回复

  • 指向这一行:kk = this.ddlteaNum.Items[0].Text;

    System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。

    2012年4月19日 4:16
  • 建議在kk = this.ddltealNum.Items[0].Text前面多加判斷ddltealNum.Items.Count > 0,可以避免索引超出範圍的錯誤

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年4月19日 5:11