2017-03-27 65 views
0

我有一個關於傳遞DataGridView值到DevExpress ChartControl的研究。我在我的DataGridView中有X和Y值(它可以有不同的行數)。由於點數不同,我想用於下一個循環(需要在最後一個值之後停止)。有時候,我有5個值,有時8,12,......等我有以下使用代碼:VB.net datagridview到圖表控件devexpress

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

有新行中的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 
+0

非常感謝你nempoBu4,現在工作正常。 – Emrah