¿Cómo puedo leer los datos de DataGridView
en C#? Quiero leer los datos que aparecen en la Tabla. ¿Cómo navego por las líneas?Lectura de datos de DataGridView en C#
Respuesta
algo como
for (int rows = 0; rows < dataGrid.Rows.Count; rows++)
{
for (int col= 0; col < dataGrid.Rows[rows].Cells.Count; col++)
{
string value = dataGrid.Rows[rows].Cells[col].Value.ToString();
}
}
ejemplo sin utilizar índice
foreach (DataGridViewRow row in dataGrid.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
string value = cell.Value.ToString();
}
}
Ejemplo Código: lectura de datos desde DataGridView y su almacenamiento en una matriz
int[,] n = new int[3, 19];
for (int i = 0; i < (StartDataView.Rows.Count - 1); i++)
{
for (int j = 0; j < StartDataView.Columns.Count; j++)
{
if(this.StartDataView.Rows[i].Cells[j].Value.ToString() != string.Empty)
{
try
{
n[i, j] = int.Parse(this.StartDataView.Rows[i].Cells[j].Value.ToString());
}
catch (Exception Ee)
{ //get exception of "null"
MessageBox.Show(Ee.ToString());
}
}
}
}
No entiendo el try-catch en su ejemplo. Debe probar para asegurarse de que la celda no sea nula antes de analizarla. – carlbenson
@Carl Benson - Gracias, he actualizado mi respuesta. – Bibhu
string[,] myGridData = new string[dataGridView1.Rows.Count,3];
int i = 0;
foreach(DataRow row in dataGridView1.Rows)
{
myGridData[i][0] = row.Cells[0].Value.ToString();
myGridData[i][1] = row.Cells[1].Value.ToString();
myGridData[i][2] = row.Cells[2].Value.ToString();
i++;
}
Espero que esto ayude ....
Si lo desea, también puede utilizar los nombres de columna en lugar de números de columna.
Por ejemplo, si desea leer datos de DataGridView en el 4. fila y la columna "Nombre". Me proporciona una mejor comprensión de la variable con la que estoy tratando.
dataGridView.Rows[4].Cells["Name"].Value.ToString();
Espero que ayude.
private void HighLightGridRows()
{
Debugger.Launch();
for (int i = 0; i < dtgvAppSettings.Rows.Count; i++)
{
String key = dtgvAppSettings.Rows[i].Cells["Key"].Value.ToString();
if (key.ToLower().Contains("applicationpath") == true)
{
dtgvAppSettings.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
}
}
}
- 1. Celdas de solo lectura de DataGridView
- 2. C# Ocultar una propiedad en datagridview con fuente de datos
- 3. ¿Lectura de datos desde USB usando C#?
- 4. Lectura de datos acelerados
- 5. filas de orden C# datagridview?
- 6. C# Shuffling DataGridView Filas
- 7. C#: Seleccionar fila de DataGridView
- 8. C# - DatagridView y ContextMenu
- 9. C# Cálculo de fila de Datagridview
- 10. Insertar fila en medio de DataGridView (C#)
- 11. Lectura de una estructura de datos C/C++ en C# desde una matriz de bytes
- 12. Lectura de PDF en C#
- 13. Lectura de gml en C#
- 14. Lectura de datos de UIWebView
- 15. WinForms C# DataGridView force refresh
- 16. Multi "columna" DataGridView C#
- 17. Lectura de datos de formulario en ActionFilterAttribute
- 18. Lectura de datos de Excel en Haskell
- 19. El evento de selección de DataGridView no funciona en C#
- 20. ¿Enlazar un diccionario al DataGridView en C#?
- 21. ComboBox en DatagridView en el modo de edición
- 22. intercambiar filas en datagridview en C#
- 23. lectura/escritura de archivos bmp en c
- 24. Objetos de Binding Entity Framework en una Datagridview C#
- 25. columnas de orden cambiado en tiempo de ejecución en DataGridView
- 26. C# datagridview columna en una matriz
- 27. DataGridView no se actualiza en C#
- 28. C# DataGridView Comprobar si está vacío
- 29. Lectura de datos binarios de stdin
- 30. Lectura de datos CSV de un archivo
En lugar de escribir el tipo de fila o celda, es decir, "DataGridViewRow" o "DataGridViewCell" respectivamente, simplemente puede escribir "var". –
@kami si se usa var, row.Cells arroja un error porque cree que row es type object – Ravvy