C sharp - eliminar datos de un gridview

 
Vista:

eliminar datos de un gridview

Publicado por isabel (7 intervenciones) el 16/03/2009 00:34:14
ayudaaaaaaaaaaaaaaa
pues la anterior pregunta ya soluciones ahora es la siguiente espero alguine me ayude

tengo un grid del siguiente aspecto a ver si sale

id descripcion p unit cant importe
1 mouse 3 0 2 60
2 teclado 25 3 75

subtotal 135

la idea si selecciono un articulo del grid view debe eliminar funcion ok muy bien asic omo elimino de la lista una fila debe actualizar el subtotal el problema esta cuando selecciono el elemento de el grid no coge el valor actual que necesito sino la de una fila anterior . en la muestra si elimino la segunda fila pues eliminaria teclado y pues el subtotal solo seria 60 ahi mi problema ..
este es mi codigo
if(dgvdetalle.SelectedRows.Count > 0)
{
dgvdetalle.Rows.Remove(dgvdetalle.SelectedRows[0]);

DataGridViewRow fila1 = dgvdetalle.CurrentRow;
suma = Convert.ToDouble(fila1.Cells[4].Value.ToString());
double tot = 0, saldo = 0;
tot = Convert.ToDouble(labsubtotal.Text);
saldo = tot - suma;

labsubtotal.Text = linea.ToString();

} else
{
//actualizar
}

agradeceria bastante su ayudaaaaaaaaaaaaaaaaaaaaa que me hace mucha falta para terminar un proyecto
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:eliminar datos de un gridview

Publicado por m (97 intervenciones) el 17/03/2009 20:39:19
Hola segun recuerdo,
no solo puedes hacer referencia a una fila por numero, procura hacer referencia a ella por nombre, Nota: recuerda que los indices de las filas comienzan en 0 asi si apuntas a la 4 te estas refiriendo a la quinta columna.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:eliminar datos de un gridview

Publicado por Marvin Emilson Pineda (19 intervenciones) el 20/03/2009 15:08:20
Hola Isabel, a lo que puedo ver es..... no seria mejor antes de eliminar la fila coger el monto a restar para luego eliminar la fila!!!!!... digo!!!... una ves eliminada la fila, ya no estas en la fila ya estas en la siguiente o anterior fila!!!..

{

DataGridViewRow eliminar = dgvdetalle.CurrentRow;
sum = Convert.ToDouble(eliminar.Cell[4].Value.ToString()); // valor a restar

dgvdetalle.Rows.Remove(dgvdetalle.SelectedRow[0]); // se elimina la fila

double tot = 0, saldo = 0;
tot = Convert.ToDouble(labsubtotal.Text);
saldo = tot - suma;

labsubtotal.Text = linea.ToString();

}


Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:eliminar datos de un gridview

Publicado por Isabel (7 intervenciones) el 21/03/2009 07:10:55
Gracias marvin no me di cuenta ese era el error ahora si actualiza el subtotal
Gracias

ISabel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar