2011-08-04 3 views
3

AutoGenerate가 설정된 간단한 Gridview가 있습니다. 열 개수는 페이지에 표시 되더라도 항상 0이므로이 열에 액세스하는 방법을 알아야합니다.자동 생성 된 GridView의 모든 열에 액세스 - ASP.NET

"AutoGeneratingColumn"이벤트에 대해 뭔가를 발견했지만 DataGrids에 대한 것이므로 한 번에 하나의 열에 대해서만 액세스 권한을 부여합니다.

기본적으로 나는 agrinei의 GridViewHelper를 사용하여 행을 그룹화해야합니다.

작동하지 않습니다 무엇 :

바인딩 이벤트, 사전 렌더링 이벤트 (내가 모든 열을 필요로하기 때문에) 이벤트를 RowCreated 및 로드 이벤트입니다.

+0

열이 비어있을 수 있지만 행이 비어도있다? 열의 이름과 같은 열을 구체적으로 찾고 있습니까, 아니면 행에 포함 된 데이터 만 찾고 있습니까? – Gage

답변

2

patmortech의 기사와 함께 나는 this article을 제안합니다. 이는 ASP.NET을 사용하고 있기 때문에 유용 할 수도 있습니다.

0

사용이

Table table = new Table(); 
    table.GridLines = GridView1.GridLines; 
    table.Rows.Add(GridView1.HeaderRow); 
    foreach (GridViewRow gvr in GridView1.Rows) 
    { 
     table.Rows.Add(gvr); 

    } 
    for (int iRows = 0; iRows < table.Rows.Count; iRows++) 
    { 
     for (int iCells = 0; iCells < table.Rows[iRows].Cells.Count; iCells++) 
     { 
      //code here 
     } 
    }