2013-12-19 5 views
2

일부 조건에 따라 gridview의 특정 행 색상을 변경하려면 ASP.NET을 C#과 함께 사용하고 있습니다.조건에 따라 행의 색 변경

나는 HTMLCellPrepared 메서드를 사용할 수 있지만 내 메서드에서는 다른 그리드의 값을보고 싶습니다. 이것이 가능한가?

protected void GVResults_HtmlDataCellPrepared(object sender, ASPxGridViewTableDataCellEventArgs e) 
    { 
     if (e.DataColumn.FieldName == "CarrierId") 
      if (Convert.ToInt32(e.CellValue) > 0) 
       e.Cell.ForeColor = System.Drawing.Color.Red;    
    } 

이것은 첫 번째 부분이지만이 그리드를 시각적으로 변경하기 위해 다른 그리드의 값을보고 싶습니다. 문제는 다른 그리드에서 값에 액세스하는 방법을 모른다는 것입니다.

+0

네, 그러나 당신의 질문이 너무 높은 수준이다 가능합니다. 'some condition'에 대해 자세히 설명하고 이미 가지고있는 코드를 포함하십시오 – DGibbs

+0

@DGibbs 조건은 다른 ASPXGridView의 값과 2 개의 드롭 다운 목록의 값을 기반으로합니다. 조금 복잡하지만 다른 ASPXGridview에서 값에 액세스하는 방법을 알아야합니다. – jeffry

답변

4

행의 조건부 색상 표시에 htmlrowprepared 이벤트를 사용하는 것이 좋습니다.

당신을 도울 수있는 예를 아래에 당신이 작성한 코드에 따르면 :

protected void GVResults_HtmlRowPrepared(object sender, ASPxGridViewTableRowEventArgs e) 
    { 
     if (e.RowType != GridViewRowType.Data) return; 
     int value = (int)e.GetValue("CarrierId"); 
     if (value > 0) 
      e.Row.ForeColor = System.Drawing.Color.Red; 
    } 

참조 :
Changing ASPxGridView Cell and Row Color on Condition

1

GridView의 RowDataBound 이벤트를 사용하여 스타일이 데이터에 따라 다르며 해당 조건에 대한 스타일을 설정하면 조건을 확인할 수 있습니다.

Here is an example

관련 문제