Charts VB.net图表系列名称-使用循环时出错

Charts VB.net图表系列名称-使用循环时出错,charts,series,Charts,Series,我正在使用循环根据列名称将系列添加到图表中 使用ds.Tables(“MyTable”) 手动更改系列名称时,一切正常 用图表2 .Series(0).Name = "Series Name 1" .Series(1).Name = "Series Name 2" .Series(2).Name = "Series Name 3" 以 当我更改系列名称的更改方式时,问题就会出现。如果我在循环中更改系列名称 对于i=0到ds.Tables(“Qs”).Rows.Count-1

我正在使用循环根据列名称将系列添加到图表中

使用ds.Tables(“MyTable”)

手动更改系列名称时,一切正常

用图表2

  .Series(0).Name = "Series Name 1"

  .Series(1).Name = "Series Name 2"

  .Series(2).Name = "Series Name 3"

当我更改系列名称的更改方式时,问题就会出现。如果我在循环中更改系列名称

对于i=0到ds.Tables(“Qs”).Rows.Count-1

           For x = 0 To Chart2.Series.Count - 1

               If Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Name") Then

                   Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Text")



               End If

           Next
下一个

查看图表时出现以下错误

System.Windows.Forms.DataVisualization.dll中发生类型为“System.ArgumentException”的未处理异常

其他信息:如果未对齐,则无法在同一轴上显示索引系列(XValueIndexed=true)。在“系列集合”中找不到名为“系列名称1”的图表元素

循环中的系列名称正在正确更新,如果删除Chart2.Series(column.ColumnName)。isxvalueindex=True,我可以看到图表。我能看到的唯一区别是系列名称是如何改变的


感谢所有帮助/评论

Visual Basic从1开始编制索引。试着替换
.Series(0).Name=“Series Name 1”
具有
.Series(1).Name=“Series Name 1”

对于其他系列也是如此。

Visual Basic从1开始索引。试着替换
.Series(0).Name=“Series Name 1”
具有
.Series(1).Name=“Series Name 1”
另一个系列也是如此

           For x = 0 To Chart2.Series.Count - 1

               If Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Name") Then

                   Chart2.Series(x).Name = ds.Tables("Qs").Rows(x).Item("Q_Text")



               End If

           Next