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

Louis_Egg 2013-02-06 10:24:41
在做报表的时候,在堆积图里,同时显示折线图:
报错:索引超出范围。必须为非负值并小于集合大小。参数名: 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", "");

红色的有错吗?
...全文
357 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Louis_Egg 2013-02-06
  • 打赏
  • 举报
回复
引用 7 楼 hjywyj 的回复:
第1个:chart1.Series[0] 第2个:chart1.Series[1] 第3个:chart1.Series[2] 第4个:chart1.Series[3]
那为啥 我在Series 编辑器里 添加了 四个 type 为 StackedColumn的,有添加了一个type为line的 chart1.Series.Count 数目是4呢? 我一共添加了5个 最后那个折线的怎么读不出来
  • 打赏
  • 举报
回复
第1个:chart1.Series[0] 第2个:chart1.Series[1] 第3个:chart1.Series[2] 第4个:chart1.Series[3]
Louis_Egg 2013-02-06
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
chart1.Series[4],索引4是第五个 元素,你有5个吗,你总共才4个吧
那为啥 我在Series 编辑器里 添加了 四个 type 为 StackedColumn的,有添加了一个type为line的 chart1.Series.Count 数目是4呢?
Louis_Egg 2013-02-06
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
chart1.Series[4]这个数组定义为4,即从0-3,最大下标为3,所以chart1.Series[4]会超出索引
那为啥 我在Series 编辑器里 添加了 四个 type 为 StackedColumn的,有添加了一个type为line的 chart1.Series.Count 数目是4呢?
threenewbee 2013-02-06
  • 打赏
  • 举报
回复
索引超出范围。必须为非负值并小于集合大小。 当你把这句话贴出来的时候,你应该首先把它读一遍,而不是觉得它如同没有意义的东西一样,只是求得别人解答的一个索引。
bdmh 2013-02-06
  • 打赏
  • 举报
回复
chart1.Series[4],索引4是第五个 元素,你有5个吗,你总共才4个吧
  • 打赏
  • 举报
回复
chart1.Series[4] => chart1.Series[3]
gxingmin 2013-02-06
  • 打赏
  • 举报
回复
chart1.Series[4]这个数组定义为4,即从0-3,最大下标为3,所以chart1.Series[4]会超出索引

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧