VB.net datagridview来图控制devexpress

时间:2017-03-27 08:34:11

标签: vb.net datagrid devexpress

我有一项关于将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

另见图片:
enter image description here

1 个答案:

答案 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