我正在寫一個ASP.NET應用程序(使用VB)。我有基於內容的gridview行的條件格式。我希望能夠改變文本的顏色作爲其中的一部分。我試着使用:動態改變GridView中的文本顏色
e.Row.ForeColor = System.Drawing.Color.Red
的問題是,這原來邊界紅色了。任何方式只改變文字顏色,或強制邊界回黑色?
感謝
馬克
我正在寫一個ASP.NET應用程序(使用VB)。我有基於內容的gridview行的條件格式。我希望能夠改變文本的顏色作爲其中的一部分。我試着使用:動態改變GridView中的文本顏色
e.Row.ForeColor = System.Drawing.Color.Red
的問題是,這原來邊界紅色了。任何方式只改變文字顏色,或強制邊界回黑色?
感謝
馬克
試試這個。
e.Row.BorderColor = System.Drawing.Color.Black;
改變ForeColor
前景色應該工作後,儘管試試這個:
e.Row.ForeColor = Color.FromName("#f00");
ForeColor正在爲文本工作。問題在於它也在改變邊界 – mark1234
我知道它已經超過一年,因爲這個問題被張貼,但我其實只是也遇到了這個問題。
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);
這篇對你的工作? – Gloria
剛剛嘗試過。不怕。仍然有紅色邊框 – mark1234
沒有意義。如果我在呈現頁面上查看HTML標記,它具有class =「RowStyle」style =「border-color:black;」無論如何,我想出了一種方法來調整我的CSS來強制它 – mark1234