Por que se duplican las filas al agregarlas a un DataGrid

04/03/2009 - 02:41 por Sebastian I | Informe spam
hola ..


Tengo un problema con un datagrid en windows, al insertar filas nuevas
(por programacion) desde otro formulario usando ya sea el Add o el InsertAt
Me agrega la fila que quiero pero duplicada y el insert me agrega una
fila en blanco ademas de al duplicada.

Luego si intento Borrar la ultima fila me borra las dos!!

Hay que establecer alguna propiedad o algo que me este faltando para qeu
no pase eso?

Lo que estoy haciendo es el formulario tipico de facturacion, elijo
productos e una lista y los meto en una grilla (insertar, Eliminar,
modificar) funcionan todos poro cuando quiero agregar una fila me la duplica

lo que hago es

DataGridView.Rows.Add(miNuevaRow);

o si no

DataGridView.Rows.InsertAt(idxFila, miNuevaRow);

Gracias

Saludos
Sebastian
 

Leer las respuestas

#1 kAÇTHµS
05/03/2009 - 15:37 | Informe spam
Salu2!!

A ver prueba con esto:

dgvArticulos.Rows.Add(1); // Agrega un nueva fila vacia
int ultimo = dgvArticulos.Rows.Count - 1; // Cuenta las columnas
// Haciendo uso del foreach asignaremos valores a cada columna por
fila
foreach (DataGridViewRow fila in dgvArticulos.Rows)
{
if (fila.Index == ultimo) // Si es la ultima fila, Agregamos datos
{
fila.Cells[0].Value = codpro; // primera columna recibe el
valor del codigo del producto
fila.Cells[1].Value = descrip; // segunda col recibe el valor
de la descripcion
...
}
}


kAÇTHµS

Preguntas similares