我正在编写一个ASP.NET应用程序(使用VB)。我根据内容对gridview行进行了条件格式化。我希望能够改变文本的颜色作为其中的一部分。我尝试使用:
e.Row.ForeColor = System.Drawing.Color.Red
问题是这也会使边框变红。有没有什么方法可以改变文字颜色,或强迫边框变回黑色?
由于
标记
答案 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);