[ASP.Net2.0] GridView RowSpan 적용예제

View Comments

* GridView에 RowSpan 적용 예제

1. GridView에 RowSpan을 하기 위해서 aspx 소스상에서 GridView의 OnRowDataBound 이벤트를 선언해준다.
<asp:GridView id="grdResult" onRowDataBound="grdResult_RowDataBound"></asp:GridView>
2. aspx.cs 소스상에서 grdResult_RowDataBound 함수를 선언 후 RosSpan을 수행하는 함수 호출
   protected void grdResult_RowDataBound(object sender, GridViewRowEventArgs e)
   {
        RowSpanGridView(grdResult, 0);
RowSpanGridView(grdResult, 1);
}
   // 1번째 인자는 GridView 객체, 2번째 인자는 RosSpan할 칼럼의 인덱스(인덱스는 0부터 시작) public void RowSpanGridView(GridView gd, int c_index)    {         int rowSpan = 1;         string ls_tmp0;         string ls_tmp1;         for(int i = 0; i < gd.Rows.Count; i++)         {             if(i == (gd.Rows.Count; i++)             {                  gd.Rows[i-rowSpan+1].Cells[c_index].RowSpan = rowSpan;             }             else             {                  ls_tmp0 = gd.Rows[i].Cells[c_index].Text;                  ls_tmp1 = gd.Rows[i+1].Cells[c_index].Text;                                   if(ls_tmp0 == ls_tmp1)                  {                       rowSpan++;                       gd.Rows[i+1].Cells[c_index].Visible = false;                  }                  else                  {                       gd.Rows[i-rosSpan+1].Cells[c_index].RowSpan = rowSpan;                       rowSpan + 1;                  }             }         }    }

4 Comments (+add yours?)

  1. lee 2011.11.10 16:37

    error CS0201: 할당, 호출, 증가, 감소 및 새 개체 식만 문으로 사용할 수 있습니다.

    데이타가 같은 로우 span하려고 이의 소스를 이용해서
    해봤는데 계속 에러만..

    왕초보입니다.

     Reply  Address

    • Favicon of https://www.parkgunstyle.kr BlogIcon 열혈박군 2011.11.10 16:41 신고

      흠 말씀해주신 상황만으로는 답변이 좀 곤란하네요 ^^;;
      거기다 닷넷은 손 놓은지 꽤 되서요;;;
      저도 구글 검색으로 자료 찾아서 한거거든요 ㅠㅠ
      만족스러운 답변 못드려서 미안해요 ^^;

       Address

  2. 안녕하세요 2012.08.22 14:31

    소스 24로우가 약간 이상해보입니다;;
    if문인데 for문법이랑 섞인 것 같아요
    그래도 잘 쓸게요 고맙습니다:D

     Reply  Address

    • Favicon of https://www.parkgunstyle.kr BlogIcon 열혈박군 2012.08.23 19:13 신고

      헉 그러네요.
      예전에 복사/붙여넣기 하다가 이상하게 복사된 모양이네요 ^^;
      지금 소스가 없어서 나중에 찾으면 복구해두께요.
      감사합니다 ^^

       Address

Leave a Reply

0 Tracbacks (+view to the desc.)

Newer Entries Older Entries