Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/01/2013, 13:33
Avatar de AWesker
AWesker
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 2 meses
Puntos: 27
Respuesta: Columna calculada dentro de un gridview

¿Cómo te va sherry_xD?

Dejame decirte que puede haber varias formas de realizar la multiplicación. Pero antes debes darnos un poco más de información, por ejemplo, cuál es la fuente de datos del gridview, a partir de donde vienen los valores, si estas usando un gridview editable, etc. Entre más específico, mejor.

Pero para que veas que no es pura palabrería, te dejo un ejemplo que realiza la multiplicación de las celdas 4 y 5 y mestra el resultado en el footer del gridview; todo en el evento RowDataBound (evento que se da cuando se esta llenando el GridView):

Código ASP:
Ver original
  1. protected void GV_DetalleCompras_RowDataBound(object sender, GridViewRowEventArgs e)
  2. {
  3.             if (e.Row.RowType == DataControlRowType.DataRow)//Para que no busque valores en el encabezado
  4.             {
  5.                 //Para calcular el subtotal
  6.                 e.Row.Cells[5].Text = String.Format("{0:c}", Convert.ToDecimal(e.Row.Cells[3].Text) *
  7.                     Convert.ToDecimal(e.Row.Cells[4].Text.Contains("$") ? e.Row.Cells[4].Text.Replace("$", String.Empty) : e.Row.Cells[4].Text));
  8.                 //Acumulando el monto
  9.                 Suma += Convert.ToDecimal(e.Row.Cells[3].Text) *
  10.                     Convert.ToDecimal(e.Row.Cells[4].Text.Contains("$") ? e.Row.Cells[4].Text.Replace("$", String.Empty) : e.Row.Cells[4].Text);
  11.             }
  12.             else if (e.Row.RowType == DataControlRowType.Footer)
  13.             {
  14.                 //Mostrando en el Pie de Página
  15.                 e.Row.Cells[4].Text = "Total:";
  16.                 e.Row.Cells[5].Text = String.Format("{0:c}", Suma);
  17.             }
  18. }

Esperamos los detalles.

Saludos...