none
Se puede crear un CHART desde dos diferentes Datagridview ? RRS feed

  • Pregunta

  • Hola,

    Tengo un problema referente aun chart en el cual quiero insertar dos series de dos difierentes datagridview. Tengo claro como hacer que un datagridview de una sola fila pueda ser representado en un Chart, pero lo que no consigo ver es la forma de añadir los valores del otro datagridview que tambien consta de una fila dentro del mismo chart. Os agradeceri vuestra ayuda y consejo.

    Os dejo el codigo:

    Private Sub Carga_Chart1()
            Chart1.Series(0).Points.Clear()
            Chart1.Series(1).Points.Clear()
    
            Dim columnas = DataGridView2.Rows(0).Cells.Cast(Of DataGridViewCell).Skip(1)
            Dim columnas2 = DataGridView3.Rows(0).Cells.Cast(Of DataGridViewCell).Skip(1)
    
            For Each col As DataGridViewCell In columnas
                Chart1.Series(0).Points.AddXY(DataGridView2.Columns(col.ColumnIndex).Name, CDec(col.Value))
            Next
    
            For Each col As DataGridViewCell In columnas2
                Chart1.Series(1).Points.AddXY(DataGridView3.Columns(col.ColumnIndex).Name, CDec(col.Value))
            Next
    
            Chart1.Series(0).Name = CStr(DataGridView2.Rows(0).Cells(0).Value)
            Chart1.Series(1).Name = CStr(DataGridView3.Rows(0).Cells(0).Value)
            Chart1.ChartAreas(0).AxisX.Title = "Período"
            Chart1.ChartAreas(0).AxisY.Title = " €"
            Chart1.Legends(0).DockedToChartArea = "ChartArea1"
            Chart1.Legends(0).Docking = System.Windows.Forms.DataVisualization.Charting.Docking.Bottom
            Chart1.Legends(0).IsDockedInsideChartArea = False
    
        End Sub

    En la linea 4

    Dim columnas2 = DataGridView3.Rows(0).Cells.Cast(Of DataGridViewCell).Skip(1)

    siempre me da el siguiente error:

    ERROR: Index was out of range. Must be non-negative and less than the size of the collection.

    Un saludo y gracias


    • Editado Frank0401 jueves, 22 de enero de 2015 19:28
    jueves, 22 de enero de 2015 19:26

Respuestas

Todas las respuestas