protected void Grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int value = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (int.TryParse(e.Row.Cells[1].Text, out value))
{
if (value < 0)
{
e.Row.Cells[1].ForeColor = Color.Red;
}
}
}
}
Código Completo:
public partial class GridViewPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Load_Grid();
}
}
public void Load_Grid()
{
Grid1.DataSource = new object[]
{
new {Id = 1, Status = 1},
new {Id = 2, Status = -1},
new {Id = 3, Status = -2},
new {Id = 4, Status = 10}
}
.ToArray();
Grid1.DataBind();
}
protected void Grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int value = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (int.TryParse(e.Row.Cells[1].Text, out value))
{
if (value > 0)
{
e.Row.Cells[1].ForeColor = Color.Red;
}
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace globo_intranet.pecas
{
public partial class estoque_pecas : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int value = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (int.TryParse(e.Row.Cells[6].Text, out value))
{
if (value < 0)
{
e.Row.Cells[6].ForeColor = System.Drawing.Color.Red;
}
}
}
}
}
}
E
Eder_Benitez
Um detalhe, a coluna que desejo aplicar o código é formato em MOEDA.
D
Dragoon
Quando fazemos uma pergunta, colocamos todas as informações que fazem parte, seria muito fácil te ajudar!
Um debug arrumaria isso com certeza e troque int por double
Assim:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
double valor = 0;
if (double.TryParse(e.Row.Cells[1].Text, out valor))
{
if (valor > 0)
{
e.Row.Cells[1].ForeColor = System.Drawing.Color.Red;
}
}
}
}
O código passado é correto e um norte para sua duvida! aprenda a debugar para ver o valor que está chegando …