¿Cómo recorrer 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)
--- También te puede interesar ---