¿Cómo recorrer un Datagridview?

Como-recorrer-un-datagridview
Recorriendo un Datagridview

El día de hoy te enseñaré dos maneras en las que podrás recorrer un control Datagridview.

La primera manera es…

Recorrer Datagridview con un ciclo For each

Como primer paso, puedes agregar una validación para verificar que el control tenga filas.

Posteriormente, puedes establecer un ciclo For each con el cual recorras cada fila, validando además que el contenido de la fila NO sea igual a Nothing. (evitando así algún error)

De esta manera, el código comenzaría así:

If DataGridView1.Rows.Count > 0 Then
    For Each Fila As DataGridViewRow In DataGridView1.Rows
        If Not Fila Is Nothing Then
            
        End If
    End If
End If

Posteriormente, puedes agregar otro ciclo For each para recorrer cada celda.

Para esto hay dos maneras, pero ¡no te preocupes! cualquiera de las dos te funcionará. 😉👍 (solo es cuestión de estilos)

La primera es recorriendo las celdas a través de la propiedad llamada Cells (celdas) de la Fila.

If DataGridView1.Rows.Count > 0 Then
    For Each Fila As DataGridViewRow In DataGridView1.Rows
        If Not Fila Is Nothing Then
            
            For Each Celda As DataGridViewCell In Fila.Cells
                'Código a ejecutar. Ejemplo
                Textbox1.Text = Celda.Value
            Next

        End If
    Next
End If

La segunda es recorriendo las celdas a través de la propiedad llamada Columns (columnas) del control Datagridview.

If DataGridView1.Rows.Count > 0 Then
    For Each Fila As DataGridViewRow In DataGridView1.Rows
        If Not Fila Is Nothing Then
            
            For Each Columna As DataGridViewColumn In DataGridView1.Columns
                'Código a ejecutar. Ejemplo
                Textbox1.Text = Registro.Cells(Columna.Name).Value
            Next

        End If
    Next
End If

Bien, ahora que ya conoces cómo hacerlo a través de un ciclo For each, ahora te presentaré la segunda manera, la cual es…

Recorrer Datagridview con un ciclo For

Para empezar, puedes realizar algo similar al ciclo anterior.

De esta manera, el código comenzaría así:

If DataGridView1.Rows.Count > 0 Then
    For i As Integer = 0 To DataGridView1.Rows.Count
        If Not DataGridView1.Rows(i) Is Nothing Then
            
        End If
    End If
End If

Posteriormente, puedes agregar otro ciclo For para recorrer cada celda.

De igual manera, hay 2 formas que puedes utilizar. (Elige la que prefieras)

La primera es recorriendo las celdas a través de la propiedad llamada Cells (celdas) de la Fila.

If DataGridView1.Rows.Count > 0 Then
    For i As Integer = 0 To DataGridView1.Rows.Count
        If Not DataGridView1.Rows(i) Is Nothing Then
            
            For j As Integer = 0 To DataGridView1.Rows(i).Cells.Count
                'Código a ejecutar. Ejemplo
                Textbox1.Text = DataGridView1.Rows(i).Cells(j).Value
            Next

        End If
    Next
End If

La segunda es recorriendo las celdas a través de la propiedad llamada Columns (columnas) del control Datagridview.

If DataGridView1.Rows.Count > 0 Then
    For i As Integer = 0 To DataGridView1.Rows.Count
        If Not DataGridView1.Rows(i) Is Nothing Then
            
            For j As Integer = 0 To DataGridView1.Columns.Count
                'Código a ejecutar. Ejemplo
                Textbox1.Text = DataGridView1.Rows(i).Cells(DataGridView1.Columns(j).Name).Value
            Next

        End If
    Next
End If

Recorrer un Datagridview (Código completo)

Comparte:

--- También te puede interesar ---

▷▷ ¿CÓMO SABER SI UN DATAGRIDVIEW ESTÁ VACÍO? 【Solucionado】

Ver más

▷▷ Cómo OCULTAR una Columna de un Datagridview ✅

Ver más

¿CÓMO ELIMINAR UNA FILA DE UN DATAGRIDVIEW?

Ver más

¿Cómo eliminar filas vacías de un Datagridview?

Ver más

Eliminar la última fila de un Datagridview

Ver más

¿Cómo recorrer las filas de un Datagridview?

Ver más

¿Cómo recorrer las columnas de un Datagridview?

Ver más

¿Cómo pasar datos de un Datagridview a un textbox?

Ver más

¿Cómo saber qué fila está seleccionada en un Datagridview?

Ver más

¿Cómo seleccionar una fila de un Datagridview?

Ver más

¿CÓMO LIMPIAR UN DATAGRIDVIEW?

Ver más