Foros del Web » Programación para mayores de 30 ;) » .NET »

Como sumas columna de una grilla

Estas en el tema de Como sumas columna de una grilla en el foro de .NET en Foros del Web. La grilla ya fue cargado por un procedimiento. este es mi código y me figura el siguiente error: Referencia a objeto no establecida como instancia ...
  #1 (permalink)  
Antiguo 25/06/2012, 19:54
 
Fecha de Ingreso: febrero-2012
Ubicación: Cordoba
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 0
Como sumas columna de una grilla

La grilla ya fue cargado por un procedimiento.

este es mi código y me figura el siguiente error: Referencia a objeto no establecida como instancia de un objeto.

Dim total1 As String = ""
If e.Row.RowType = DataControlRowType.DataRow Then
total = total + e.Row.Cells(3).Text
End If

If e.Row.RowType = DataControlRowType.Footer Then
GridView3.FooterRow.Cells(3).Text = total.ToString("#,##0.00")
End If



Todo esta dentro de GridView_rowdataBound.

Espero me puedan ayudar
  #2 (permalink)  
Antiguo 26/06/2012, 07:45
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Como sumas columna de una grilla

Y mira te encontré aqui sin querer jajaja. Bueno como te dije en el mensaje anterior. Revisa en el mensaje de error en que linea de tu codigo te marca, o has el seguimiento con los breakpoints para que tengas una mejor vision del flujo. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 26/06/2012, 08:29
 
Fecha de Ingreso: febrero-2012
Ubicación: Cordoba
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Como sumas columna de una grilla

Se marca en esta linea
ridView3.FooterRow.Cells(3).Text = total.ToString("#,##0.00")
Gracias por tu atencion
  #4 (permalink)  
Antiguo 26/06/2012, 09:11
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Como sumas columna de una grilla

Al decirle :
GridView3.FooterRow.Cells(3).Text = ...
No le indicas en qué fila se hace el cambio.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 26/06/2012, 09:28
 
Fecha de Ingreso: febrero-2012
Ubicación: Cordoba
Mensajes: 30
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Como sumas columna de una grilla

y como lo hago a eso?.. Disculpa mi ignorancia
  #6 (permalink)  
Antiguo 26/06/2012, 13:03
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Como sumas columna de una grilla

Buenas,

Por lo que he visto en la documentación, el objeto FooterRow sólo tiene valor cuando se ha creado la fila de pie de página, y para ello hay que hacerlo en el evento RowCreated.

Como no has indicado en que lugar ejecutas ese código no puedo decirte nada más, pero te indico un ejemplo de como sería:

Código vb:
Ver original
  1. Sub GridView_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
  2.    
  3.   Dim total1 As String = ""
  4. If e.Row.RowType = DataControlRowType.DataRow Then
  5. total = total + e.Row.Cells(3).Text
  6. End If
  7.  
  8. If e.Row.RowType = DataControlRowType.Footer Then
  9. GridView3.FooterRow.Cells(3).Text = total.ToString("#,##0.00")
  10. End If
  11.   End Sub

Código XML:
Ver original
  1. <asp:gridview id="GridView"      
  2.              onrowcreated="GridView_RowCreated"  
  3.              runat="server">
  4.                
  5.               ....
  6.                
  7.             </asp:gridview>

La página de documentación es esta: http://msdn.microsoft.com/es-es/libr...(v=vs.80).aspx
Saludos.

Etiquetas: columna, grilla, sumas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.