我有一项关于将DataGridView值传递给DevExpress ChartControl的研究。我的DataGridView中有X和Y值(它可以有不同的行数)。由于不同的点数(需要在最后一个值之后停止),我想用于下一个循环。有时我有5个值,有时8个,12个......等等。我使用下面的代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count - 1
ChartControl1.Series("Series 1").Points.Add(New SeriesPoint(DataGridView1.Item(0, i).Value, DataGridView1.Item(1, i).Value))
Next
End Sub
答案 0 :(得分:1)
DataGridView
中有新行。在将当前行的值添加到图表之前,需要检查新行。为此,您可以使用DataGridView.NewRowIndex
属性
这是一个例子:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer
For i = 0 To DataGridView1.Rows.Count - 1
If i <> DataGridView1.NewRowIndex Then
ChartControl1.Series("Series 1").Points.Add(New SeriesPoint(DataGridView1.Item(0, i).Value, DataGridView1.Item(1, i).Value))
End If
Next
End Sub