Principales respuestas
Recorrer Filas de un DatagridView y devuelve Filas vacías

Pregunta
-
Buenas tardes a todos, tengo el codigo para devolver filas seleccionadas de un datagridview1 a otro (datagridview2) pertenecientes a otro formulario, el me está devolviendo bien los datos que necesito, pero me está devolviendo las filas que necesito y me agrega dos filas vacías al datagridview2. Éste es mi código:
if (dgvProducto.Rows.Count > 0)
{
foreach (DataGridViewRow row in dgvProducto.Rows)
{
DataGridViewRow fila = new DataGridViewRow();
fila.CreateCells(padre.DGV_Factura);
fila.Cells[2].Value = row.Cells[2].Value;
fila.Cells[3].Value = row.Cells[8].Value;
padre.DGV_Factura.Rows.Add(fila);
this.Close();
}
}Cómo resuelvo este problemón? Ayuda...
Gracias.
Respuestas
-
Hola Ramiro
Para entender por qué te agrega 2 filas vacías al DataGridView tendría que ver más del código, o todo.
Pero te puedo decir 2 cosas:
if (dgvProducto.Rows.Count > 0)
es innecesario, porque si Count es 0 no hay filas y el foreach no hará nada, y
this.Close();
dentro del foreach no tengo idea si fue adrede o se te traspapeló, pero estoy seguro que no debe ir allí, quizás después del foreach
Fijate si se resuelve con esto, si no, podes pasarme más código para ver, o todo
Saludos
Pablo
- Propuesto como respuesta Diana AcuñaModerator lunes, 30 de diciembre de 2019 15:47
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:56
-
hola
>>tengo el codigo para devolver filas seleccionadas de un datagridview1
Si iteras en el foreach por la propiedad Rows, esas no son las filas selecionadas, sino que son todas las filas
Para recorrer las seleccionadas debes usar
Ahora bien puede que agregue doas rows porque tienes la propiedad
DataGridView.AllowUserToAddRows
en true
Intenta cambiando esa propiedad a "false" en ambas grids
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Diana AcuñaModerator lunes, 30 de diciembre de 2019 15:47
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:55
-
Buenas tardes a todos, tengo el codigo para devolver filas seleccionadas de un datagridview1 a otro (datagridview2) pertenecientes a otro formulario, el me está devolviendo bien los datos que necesito, pero me está devolviendo las filas que necesito y me agrega dos filas vacías al datagridview2. Éste es mi código:
if (dgvProducto.Rows.Count > 0)
{
foreach (DataGridViewRow row in dgvProducto.Rows)
{
DataGridViewRow fila = new DataGridViewRow();
fila.CreateCells(padre.DGV_Factura);
fila.Cells[2].Value = row.Cells[2].Value;
fila.Cells[3].Value = row.Cells[8].Value;
padre.DGV_Factura.Rows.Add(fila);
this.Close();
}
}Cómo resuelvo este problemón? Ayuda...
Gracias.
- Marcado como respuesta Ramiro Castañeda viernes, 27 de diciembre de 2019 23:32
- Desmarcado como respuesta Ramiro Castañeda viernes, 27 de diciembre de 2019 23:32
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:57
Todas las respuestas
-
Buenas tardes a todos, tengo el codigo para devolver filas seleccionadas de un datagridview1 a otro (datagridview2) pertenecientes a otro formulario, el me está devolviendo bien los datos que necesito, pero me está devolviendo las filas que necesito y me agrega dos filas vacías al datagridview2. Éste es mi código:
if (dgvProducto.Rows.Count > 0)
{
foreach (DataGridViewRow row in dgvProducto.Rows)
{
DataGridViewRow fila = new DataGridViewRow();
fila.CreateCells(padre.DGV_Factura);
fila.Cells[2].Value = row.Cells[2].Value;
fila.Cells[3].Value = row.Cells[8].Value;
padre.DGV_Factura.Rows.Add(fila);
this.Close();
}
}Cómo resuelvo este problemón? Ayuda...
Gracias.
- Marcado como respuesta Ramiro Castañeda viernes, 27 de diciembre de 2019 23:32
- Desmarcado como respuesta Ramiro Castañeda viernes, 27 de diciembre de 2019 23:32
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:57
-
Hola Ramiro
Para entender por qué te agrega 2 filas vacías al DataGridView tendría que ver más del código, o todo.
Pero te puedo decir 2 cosas:
if (dgvProducto.Rows.Count > 0)
es innecesario, porque si Count es 0 no hay filas y el foreach no hará nada, y
this.Close();
dentro del foreach no tengo idea si fue adrede o se te traspapeló, pero estoy seguro que no debe ir allí, quizás después del foreach
Fijate si se resuelve con esto, si no, podes pasarme más código para ver, o todo
Saludos
Pablo
- Propuesto como respuesta Diana AcuñaModerator lunes, 30 de diciembre de 2019 15:47
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:56
-
hola
>>tengo el codigo para devolver filas seleccionadas de un datagridview1
Si iteras en el foreach por la propiedad Rows, esas no son las filas selecionadas, sino que son todas las filas
Para recorrer las seleccionadas debes usar
Ahora bien puede que agregue doas rows porque tienes la propiedad
DataGridView.AllowUserToAddRows
en true
Intenta cambiando esa propiedad a "false" en ambas grids
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Diana AcuñaModerator lunes, 30 de diciembre de 2019 15:47
- Marcado como respuesta Ramiro Castañeda martes, 31 de diciembre de 2019 22:55
-
-