【发布时间】:2018-06-19 17:02:06
【问题描述】:
我正在动态填充gridview,如果值为<=0,我需要将前景色设置为红色。如果我的网格是静态的并且由于我的网格是动态的,我可能可以使用下面的代码,如何检查单元格值中的数字以更改前景色。
我需要检查每个单元格的值是否为<=0,然后将前景色设置为红色。
代码:
对于静态网格
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[3].ForeColor = System.Drawing.Color.Red;
}
我也尝试了以下代码,但没有成功。
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
TableCell cell = e.Row.Cells[i];
int quantity = int.Parse(cell.Text);
if (quantity == 0)
{
cell.ForeColor = Color.Red;
}
}
}
请就如何实现这一目标提供建议或意见。
更新 1:
我已将代码更新如下,但仍然无法获得所需的颜色。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
for (int i = 0; i < GridView1.Columns.Count; i++)
{
TableCell cell = row.Cells[i];
int quantity = int.Parse(cell.Text);
if (quantity <= 0)
{
cell.ForeColor = Color.Red;
}
}
}
if (e.Row.RowType == DataControlRowType.Header)
{
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
}
}
【问题讨论】:
标签: c# asp.net .net c#-4.0 gridview