2010-04-30 5 views
1

편집, 삭제 및 삽입 작업을 올바르게 처리하도록 gridview를 설정했습니다. 내 표는 또한 페이징 및 정렬을 지원합니다. 내 질문은 내 눈금에서 새로 삽입 된 행을 강조 표시하고 이동하는 방법입니다.격자보기에서 새로 삽입 된 행 강조 표시

+0

"새로 삽입 한"항목과 이전에 삽입 한 항목을 구분할 수있는 속성을 지정할 수 있습니까? – Dewfy

답변

0

새로 삽입 된 행이 항상 그리드의 마지막 행 (또는 첫 번째 행)이 될 경우, 삽입이 수행 된 후 첫 번째 행 또는 마지막 행을 선택하기 위해 모눈을 얻을 수 있습니다 .

내 조언은 (이 방법이 적합한 경우) 삽입 후 리바 인드를 수행 한 직후 선택 코드를 실행하는 것입니다. 어떤 이유로 든 새 행을 삽입 할 수 없다면 세션 객체에 값을 저장하여 새 행이 추가되었음을 나타냅니다 (예 : Session("RowAdded") = True). 그리드의 데이터 바인딩에서 확인하십시오 이벤트.

HTH,

리처드.

0

속성을 작성하여 shouldHighlight으로 지정하면 강조 할 특정 행을 정의합니다.

레코드를 추가하거나 업데이트 할 때 플래그를 true로 설정하고 다른 레코드는 false로 설정하십시오.

RowDataBound 이벤트에서 특정 행의 플래그가 true인지 확인하고 CSS 또는 배경색을 행에 적용하십시오. 내 예를 Record

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       Record objR = (Record)e.Row.DataItem; 
       if (objR.shouldHighLight) 
       { 
        e.Row.BackColor = System.Drawing.Color.LightBlue; 
       } 
      } 
     } 

날 당신의 생각을 알려

public class Record { 
     public string Name { get; set; } 
     public bool shouldHighLight { get; set; } 
    } 

같은 클래스 이다.

관련 문제