2013-07-31 34 views
0

我正在寫一個ASP.NET應用程序(使用VB)。我有基於內容的gridview行的條件格式。我希望能夠改變文本的顏色作爲其中的一部分。我試着使用:動態改變GridView中的文本顏色

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

的問題是,這原來邊界紅色了。任何方式只改變文字顏色,或強制邊界回黑色?

感謝

馬克

回答

1

試試這個。

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

改變ForeColor

+0

這篇對你的工作? – Gloria

+0

剛剛嘗試過。不怕。仍然有紅色邊框 – mark1234

+0

沒有意義。如果我在呈現頁面上查看HTML標記,它具有class =「RowStyle」style =「border-color:black;」無論如何,我想出了一種方法來調整我的CSS來強制它 – mark1234

0

前景色應該工作後,儘管試試這個:

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

+0

ForeColor正在爲文本工作。問題在於它也在改變邊界 – mark1234

0

我知道它已經超過一年,因爲這個問題被張貼,但我其實只是也遇到了這個問題。

Gloria走的是正確的軌道,但問題在於單元格使用行的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);