Member 12860952 Ответов: 1

Vb.net управление datagtid передает значения на диаграмму


У меня есть исследование о передаче значений datagird в devexpress chartcontrol. У меня есть значения X и Y в моем gridcontrol.(Он может иметь разное количество строк) Я хотел бы использовать для следующего цикла из-за разных подсчетов точек.(нужно остановиться после последнего значения) иногда у меня есть 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

Ralf Meier

Этот код не выглядит неправильным - так в чем же ваша проблема ?..

1 Ответов

Рейтинг:
2

Member 12860952

здесь, чтобы найти правильный код, решенную проблему, нужно проверить наличие новой строки перед добавлением значений из текущей строки в ваш график. Для этого можно воспользоваться элементом управления 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