2011-08-16 3 views
0

DataGrid 내의 대체 행에서 글꼴 색을 변경하는 방법을 찾고 있습니다. 예 : 정상적인 행은 녹색이고 대체 행은 파란색입니다.gridview에서 대체 행의 글꼴 색 변경

내가

  • me.datagrid.Styles.Row.Forcolour
  • me.datagrid.Styles.AlternatingRow.Forcolour

문제를 사용하거나 변경할 수 있습니다 나는 데 있다는 것입니다 두 색상을 모두 조작해야하기 때문에 두 가지 방법을 함께 사용하면 문제가 발생합니다. 그러나 HtmlRowPrepared 이벤트를 생성하고 거기에 설정했습니다. 먼저 Row.Forcolour를 설정하면 AlternatingRow.Forcolour를 타고 넘어서고 그 반대도 마찬가지입니다.

데이터베이스에서 색상 선택 사항이 유지되는 경우에만 SEVER SIDE 코드로 수행해야합니다.

매우 도움이 될 수 있다면 도와주세요.

많은 감사

답변

1

의 GridView를 사용하면 HTML에서 선언 할 수 있습니다 스타일의 특성을가집니다.

<asp:GridView id="GridView1" runat="server"> 
    <AlternatingRowStyle BackColor="Black" ForeColor="White" CssClass="alternating-row" /> 
    <RowStyle BackColor="White" ForeColor="Black" CssClass="row" /> 
</asp:GridView> 

이 태그에서는 필요한 태그를 모두 선언하고 각각에 CssClass를 추가 할 수 있습니다. CssClass 만 사용하고 스타일 시트의 스타일을 업데이트하는 것이 좋습니다. 나중에 스타일을 업데이트하는 것이 좋습니다.

+0

스타일 옵션이 데이터베이스에 저장되어 있으므로 동적이어야하며 서버 측 코드를 사용해야합니다. – tony

+0

좋지 않은데, 나만 설계된 이벤트에서 전체 그리드보기 컨트롤을 조작하려고했습니다. 하나의 행에 영향을줍니다. 문제를 해결하기 위해 onload 이벤트 내에서 두 속성을 모두 사용하여 문제를 해결했습니다. 도움을 주셔서 감사합니다 – tony

1

우리는 당신이 아니라 당신이

 <ItemStyle ForeColor="Green"/> 
    <AlternatingItemStyle ForeColor="Blue" /> 

내가이 작동 확신 당신이 컨트롤을 정의 영문 페이지를이 값을 설정할 수 있습니다 일을하는 방법을 이해할 수 있도록 몇 가지 코드를 붙여 넣기가 나던 경우 제발 더 나은 이해를 위해 코드 붙여 넣기

+0

데이터베이스에서 모든 것이 유지되므로 서버 측 코드를 통해이 작업을 수행해야합니다. – tony

+0

불량, 단일 행에만 영향을 주도록 설계된 이벤트 내에서 전체 그리드보기 컨트롤을 조작하려고했습니다. 문제를 해결하기 위해 onload 이벤트 내에서 두 속성을 모두 사용하여 문제를 해결했습니다. 도움을 주셔서 감사합니다. – tony

+0

질문이 표시 될 때 GridView 인 경우 ItemStyle/AlternatingItemStyle이 RowStyle/AlternatingRowStyle이어야하지만 질문의 내용에서 DataGrid –