【问题标题】:Change gridview row text color based on condition根据条件更改gridview行文本颜色
【发布时间】: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


【解决方案1】:

我认为这是最好的方法

foreach(GridViewRow row in YourGridViewID.Rows)
{
    for(int i = 0; i < YourGridViewID.Columns.Count; i++)
    {
               TableCell cell = row.Cells[i];
                int quantity = int.Parse(cell.Text);
                if (quantity <= 0)
                {
                    cell.ForeColor = Color.Red;
                } 
    }
}

【讨论】:

  • 我的栏目是动态的,上面的只是静态网格的应用。
  • 编辑了我的答案对不起最后一个我没有正确阅读您问题的最后一行:p
  • 尝试更新了我的帖子,但无法更改颜色。如果我做错了什么,请纠正我。
  • 我认为您的代码是完美的,但正如您所说,您仍然无法更改颜色,因此必须有任何异常。尝试调试这个 foreach 循环,看看它是否完美运行或抛出任何异常
猜你喜欢
  • 1970-01-01
  • 2017-03-09
  • 2021-01-09
  • 2018-03-14
  • 2022-07-21
  • 2015-01-04
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多