Lo que intento hacer es obtener todos los strings de las diferentes filas de un DataGridView. Entonces lo que hago es copiar la fila a una variable y luego de esta fila copio los valores de las celdas. Aquí les dejo el codigo que hace esto.
Código:
Lo que sucede es que al ejecutar la aplicación la primera fila la muestra normalmente, el problema va para cuando copia la segunda fila al dVals. Me muestra un error de que el array destino no es lo suficientemente grande para la información.x = dgv_Cuadro.RowCount; DataGridViewRow[] dVals; DataGridViewCell[] sVals; for (y = 0; y < x -1; y++) { dVals = new DataGridViewRow[x]; sVals = new DataGridViewCell[5]; try { dgv_Cuadro.Rows.CopyTo(dVals, 0); dVals[y].Cells.CopyTo(sVals, y); messageBox.Show(sVals[0].FormattedValue.ToString() + sVals[1].FormattedValue.ToString() + sVals[2].FormattedValue.ToString() + sVals[3].FormattedValue.ToString() + sVals[4].FormattedValue.ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
Si alguien supiera que estoy haciendo mal o una mejor manera de obtener estos datos ya que los voy a insertar después en una BD y por eso necesito a cada uno por su parte.
Gracias de antemano.