PROBLEMA AL BORRAR LA ULTIMA FILA DE UN DATAGRID
Mi problema es el siguiente tengo un formulario windows
con un datagrid, al pulsar en un boton añadir me dibuja
una nueva fila para insertar los valores correspondientes,
tengo otro borrar, pero al borrar la ultima fila cuando hay
mas de una, el indice
CurrentRowIndex no se actualiza y se pierde el puntero de
la fila actual y lanza excepcion , un poco de codigo :
-----------------------------------------------------------------
this.dataGrid1.DataSource=this.lineas_pedido;
//un ArrayList inicialmente vacio
private void Anadir_Click(...)
{
lp = new LineaPedido();
this.lineas_pedido.Add(lp)
this.dataGrid1.SetDataBinding(null,"");
this.dataGrid1.SetDataBinding(lineas_pedido,"");
}
//para quitar deberia ser igual-> pero falla
private void Quitar_Click(...)
{
//quitar fila actual
this.lineas_pedido.RemoveAt(Datagrid.CurrentRowIndex);
this.dataGrid1.SetDataBinding(null,"");
this.dataGrid1.SetDataBinding(lineas_pedido,"");
}
con un datagrid, al pulsar en un boton añadir me dibuja
una nueva fila para insertar los valores correspondientes,
tengo otro borrar, pero al borrar la ultima fila cuando hay
mas de una, el indice
CurrentRowIndex no se actualiza y se pierde el puntero de
la fila actual y lanza excepcion , un poco de codigo :
-----------------------------------------------------------------
this.dataGrid1.DataSource=this.lineas_pedido;
//un ArrayList inicialmente vacio
private void Anadir_Click(...)
{
lp = new LineaPedido();
this.lineas_pedido.Add(lp)
this.dataGrid1.SetDataBinding(null,"");
this.dataGrid1.SetDataBinding(lineas_pedido,"");
}
//para quitar deberia ser igual-> pero falla
private void Quitar_Click(...)
{
//quitar fila actual
this.lineas_pedido.RemoveAt(Datagrid.CurrentRowIndex);
this.dataGrid1.SetDataBinding(null,"");
this.dataGrid1.SetDataBinding(lineas_pedido,"");
}
