2013-07-31 1 views
0

에서 나는 (VB 사용) ASP.NET 응용 프로그램을 쓰고 있어요. 내용을 기준으로 gridview 행의 조건부 서식이 있습니다. 나는이 부분의 텍스트 색상을 바꿀 수 있기를 원한다.동적으로 바꾸기 만의 GridView

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

문제는이 너무 빨간색 테두리를 켜지는지입니다 : 내가 사용했습니다. 텍스트 색상 만 변경하거나 테두리를 검정색으로 다시 되돌릴 수있는 방법은 없습니까?

감사

마크

답변

1

이보십시오. 나는이 질문이 게시 된 이후이 년 이상 지났 알고

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

+0

당신을 위해이 일을 했습니까

이 당신이뿐만 아니라 행의 각 셀의 테두리 색상을 변경해야한다는 것을 의미? – Gloria

+0

방금 ​​해봤습니다. 두려워하지 마라. 빨간색 테두리가 여전히 있습니다. – mark1234

+0

의미가 없습니다. 렌더링 페이지에서 HTML 마크 업을 보면 class = "RowStyle"style = "border-color : black;"입니다. 어쨌든, 난 데 ForeColor 텍스트 위해 일하고 – mark1234

0

데 ForeColor를 변경 한 후,하지만이 시도 이 문제도 발생했습니다.

글로리아는 궤도에했지만, 문제는 세포가 행의 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); 
+0

을 강제로 내 CSS를 조정할 수있는 방법을 생각. 문제는 테두리를 변경하는 것입니다. – mark1234

0

을, 그러나 다만 실제로 I :

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

작동합니다 ForeColor

관련 문제