2011-04-21 5 views
0

기본적으로 에서 수행되는 것처럼 추가 셀을 행에 추가 할 수있는 GridView 컨트롤에는 RepeatColumns 속성이 없습니다.
DataList을 사용할 수는 있지만 실제로 필요한 호출기 지원은 없습니다. 그래서 GridView에 이러한 기능을 추가하는 방법을 찾고 있습니다. 그래서 나는 다음과 같이 생각해 낸다 :GridView에서 DataList의 RepeatColumns 구현에 대한 도움말이 필요합니다!

protected void GvwCollection_DataBound(object sender, EventArgs e) 
    { 
     for (int i = 0; i <= GvwCollection.Rows.Count; i++) 
     { 
      int x = 0; 
      int y = 0; 

      x = i % 4; 
      if (i != 0 && x != 0) 
      { 
       try 
       { 
        GvwCollection.Rows[y].Cells.Add(GvwCollection.Rows[i].Cells[0]); 
       } 
       catch { } 
      } 
      else { y = i; } 
     } 
    } 

그러나 그것은 의도 된 그대로 작동하지 않는다.

1 | 2 | 3 | 4 
5 | 6 | 7 | 8 
9 | 10 | 11 | 12 

답변

1

ListView를 사용하지 않는 이유는 사용자의 요구 사항에 따라 바둑판 식으로 배열 할 수 있기 때문입니다. thisthis을 참조하십시오.

BTW, 당신은 또한있는 DataPager 컨트롤을 사용하지 않고 DataList에와 페이징을 수행 할 수 있습니다 - this

+0

내가의 GridView에 포기하려고 볼 ... – Roman

0

이 표 서버 컨트롤을 사용하여 프로그래밍 방식으로 모든 행/열을 구축 :
마지막으로,이 같은 (행 4 세포)를 얻을 필요가있다. UI를 완전히 제어 할 수있는 가장 쉬운 방법이 될 것입니다. gridview 정말이 의미가 아닙니다.

HTH.

1

이이

protected void dgEmp_DataBound(object sender, EventArgs e) 
{ 
    int y = 0; 
    for (int i = 0; i < dgEmp.Rows.Count; i++) 
    { 

     if (i%4 ==0 && i!=0) 
     { 
      y++; 
     } 
     dgEmp.Rows[y].Cells.Add(dgEmp.Rows[i].Cells[0]); 

    } 
} 
관련 문제