在做报表的时候,在堆积图里,同时显示折线图:
报错:索引超出范围。必须为非负值并小于集合大小。参数名: 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个吧
------解决方案--------------------------------------------------------
索引超出范围。必须为非负值并小于集合大小。
当你把这句话贴出来的时候,你应该首先把它读一遍,而不是觉得它如同没有意义的东西一样,只是求得别人解答的一个索引。