2016-09-14 3 views
2

내가이 표시되면 gridviewgridview 더 잘 읽을 수 있도록 RowDataBound에 나는 모든 두 번째 행의 배경을 변경하려면이 코드를 사용변화의 배경은 행

if (e.Row.RowIndex % 2 != 0) 
      { 
       e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#f2f2f2"); 
      } 

dropdown을 사용하여 gridview의 관련 행만 표시하고 표시하지 않으려는 행 (visible = false)을 숨 깁니다. rownumber는 변경되지 않으므로 서로 다른 배경이 두 번째 행마다 일치하지 않습니다.

이제 모든 두 번째 행의 색상을 변경하려면 보이는 행만 rownumbers 얻으려면 찾고 있어요. 감사합니다

답변

1

당신은 Alternate table row color using CSS?에 언급 된 CSS 기술을 사용할 수 있습니다 난 단지 숨기기,

<asp:GridView ID="GridView1" runat="server" CssClass="alternatingRows" ... > 
+0

단순히 완벽하게, 감사합니다 Logged –

4

GridView의 AlternatingRowStyle 속성을 시도해보십시오.

https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.alternatingrowstyle(v=vs.110).aspx

MSDN에 문서

는 시작할 수 있습니다. 스타일 클래스는의 GridView 자체에 적용되는

.alternatingRows > tbody > tr:nth-child(even) 
{ 
    background-color: #f2f2f2; 
} 

:

+0

감사하지만 결과는 여전히 동일하다 행 ('visible = false')을 삭제하지 말고 –

+0

그럼 코드 백 파일에서 AlternatingRowStyle 속성을 변경해보십시오. 행의 가시성을 false로 지정하면 gridview의 alternatingrowstyle 속성을 원하는대로 설정합니다. 이제는 C#에서 C#으로 작업 했으므로 다음과 같이 할 수 있습니다. 'dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.DarkGray; ' –

+0

자세한 내용은 https://msdn.microsoft.com/en-us/library/을 참조하십시오. system.windows.forms.datagridview.alternatingrowsdefaultcellstyle (v = vs.110) .aspx –