仅在GridView中动态更改文本颜色

时间:2013-07-31 19:18:41

标签: asp.net css gridview

我正在编写一个ASP.NET应用程序(使用VB)。我根据内容对gridview行进行了条件格式化。我希望能够改变文本的颜色作为其中的一部分。我尝试使用:

e.Row.ForeColor = System.Drawing.Color.Red

问题是这也会使边框变红。有没有什么方法可以改变文字颜色,或强迫边框变回黑色?

由于

标记

3 个答案:

答案 0 :(得分:1)

试试这个。

e.Row.BorderColor = System.Drawing.Color.Black;

更改ForeColor

答案 1 :(得分:0)

ForeColor应该可以使用,试试这个:

e.Row.ForeColor = Color.FromName("#f00");

答案 2 :(得分:0)

我知道自问题发布以来已经过了一年多,但实际上我也遇到了这个问题。

格洛丽亚走在正确的轨道上,但问题是细胞使用行ForeColor作为他们的边界。

这意味着您还需要更改行中每个单元格的边框颜色:

// After setting Row.ForeColor
foreach (TableCell cell in e.Row.Cells)
{
    cell.BorderColor = Color.Black;
}

或者使用LINQ:

// After setting Row.ForeColor
e.Row.Cells.Cast<TableCell>.ToList().ForEach(c => c.BorderColor = Color.Black);