PROBLEMA AL BORRAR LA ULTIMA FILA DE UN DATAGRID

funkydrums69
27 de Abril del 2005
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,"");
}