日期:2014-05-20  浏览次数:21700 次

【求助】索引超出范围。必须为非负值并小于集合大小。参数名: index。
在做报表的时候,在堆积图里,同时显示折线图:
报错:索引超出范围。必须为非负值并小于集合大小。参数名: index。


gridControl1.DataSource = dsDataList.Tables[0].DefaultView;
chart1.Series.Clear();
                chart1.DataBindCrossTab(dsDataList.Tables["View_Lms_Lms025_Chart1_Inqu"].DefaultView, "Overdue_Name", "Month_Time", "Overdue_Amount", "", PointsSortOrder.Ascending);

 for (int i = 0; i < 4; i++)
     {
         chart1.Series[i].Type = SeriesChartType.StackedColumn;
      }

                chart1.Series[4].Points.DataBind(dsDataList.Tables["View_Lms_Lms025_Chart2_Inqu"].DefaultView, "Month_Time", "New_Amount", "");

红色的有错吗?

------解决方案--------------------
chart1.Series[4]这个数组定义为4,即从0-3,最大下标为3,所以chart1.Series[4]会超出索引
------解决方案--------------------
chart1.Series[4]
=>
chart1.Series[3]
------解决方案--------------------
chart1.Series[4],索引4是第五个 元素,你有5个吗,你总共才4个吧
------解决方案--------------------
索引超出范围。必须为非负值并小于集合大小。
当你把这句话贴出来的时候,你应该首先把它读一遍,而不是觉得它如同没有意义的东西一样,只是求得别人解答的一个索引。