0

我正在编写一个 ASP.NET 应用程序(使用 VB)。我有基于内容的gridview行的条件格式。作为其中的一部分,我希望能够更改文本的颜色。我尝试使用:

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

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

谢谢

标记

4

3 回答 3

1

尝试这个。

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

改变后ForeColor

于 2013-07-31T19:29:27.037 回答
0

ForeColor 应该可以工作,但试试这个:

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

于 2013-07-31T19:39:50.423 回答
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);
于 2015-01-15T20:52:44.510 回答