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

索引超出范围。必须为非负值并小于集合大小。参数名: index

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

【求助】索引超出范围。必须为非负值并小于集合大小。参数名: 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个吧
[解决办法]
索引超出范围。必须为非负值并小于集合大小。
当你把这句话贴出来的时候,你应该首先把它读一遍,而不是觉得它如同没有意义的东西一样,只是求得别人解答的一个索引。

热点排行