Foros del Web » Programando para Internet » ASPX (.net) »

colocar saldo rojo en columna de gridview

Estas en el tema de colocar saldo rojo en columna de gridview en el foro de ASPX (.net) en Foros del Web. Buenas, tengo un gridview lo lleno con 4 columnas: cliente-costo-abono-saldo, pero como hago para colocar en rojo la columna saldo cuando este es mayor a ...
  #1 (permalink)  
Antiguo 24/03/2011, 07:24
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
colocar saldo rojo en columna de gridview

Buenas, tengo un gridview lo lleno con 4 columnas: cliente-costo-abono-saldo, pero como hago para colocar en rojo la columna saldo cuando este es mayor a cero.
Osea Costo - Abono = Saldo
Es posible???
Asp.net 2005 WebForm
gracias
  #2 (permalink)  
Antiguo 24/03/2011, 07:42
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: colocar saldo rojo en columna de gridview

En el evento de la grilla RowDataBound

Ahi controlas eso y en tal caso le asignas un color especifico.

If (e.Row.RowType <> ListItemType.Header And e.Row.RowType <> ListItemType.Pager) Then
If CType(e.Row.Cells("Campo").Text, Integer) > 0 Then
e.Row.Cells("Campo").BackColor = Color.Red
End If
End If

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 24/03/2011, 08:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: colocar saldo rojo en columna de gridview

Gracias por responder,pero me genera otro error


Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:


Line 64: Protected Sub gv1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv1.RowDataBound
Line 65: If (e.Row.RowType <> ListItemType.Header And e.Row.RowType <> ListItemType.Pager) Then
Line 66: If CType(e.Row.Cells("saldo").Text, Integer) > 0 Then
Line 67: e.Row.Cells("saldo").BackColor = Drawing.Color.Red
Line 68: End If

pero por aquí es la solución, estamos cerca de lograrlo
  #4 (permalink)  
Antiguo 24/03/2011, 08:51
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: colocar saldo rojo en columna de gridview

If (e.Row.RowType <> DataControlRowType.Header And e.Row.RowType <> DataControlRowType.Pager) Then
If CType(e.Row.Cells(2).Text, Integer) > 0 Then
e.Row.Cells(2).BackColor = Color.Red
End If
End If

Reemplaza el 2 por el indice de tu columna ok.
:)

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #5 (permalink)  
Antiguo 24/03/2011, 19:31
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 15 años, 11 meses
Puntos: 3
Listo: colocar saldo rojo en columna de gridview

Gracias a todos por responder y asi termine de solucionarlo con ayuda de ustedes

If (e.Row.RowType <> ListItemType.Header And e.Row.RowType <> ListItemType.Pager) Then
Dim data As String = e.Row.Cells(3).Text
If IsNumeric(data) Then
If data > 0 Then
e.Row.Cells(3).BackColor = Drawing.Color.Red
End If
End If
End If
gracias

Etiquetas: columna, gridview, rojo, aspx
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 02:19.