2010-01-06 6 views

답변

3
  1. 모음의 모든 컬럼 의 GridView 객체의스토어 그들을 통해 반복 처리. 다시 정렬

    List<DataControlField> columns = new List<DataControlField>(); 
    foreach (DataControlField column in gv.Columns) 
    { 
        columns.Add(column); 
    } 
    
  2. 열 개체는 컬렉션에 원하는을.

    //Rearrange columns' collection.. 
    
  3. 의 GridView 개체의 지우기 모든 열의 GridView 개체를 수집에서 열을 추가 할 수 있습니다.

    gv.Columns.Clear(); 
    foreach (DataControlField column in columns) 
    { 
        gv.Columns.Add(column); 
    } 
    
+2

http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx – hotcoder

0

이 템플릿 필드에서 작동하지 않는 것 같습니다. 열을 제거하고 다시 추가 한 후에는 템플릿 필드가 비어 있습니다. (바운드 필드는 올바른 값을 표시합니다).

0

RowCreated 이벤트에서의 마지막에 추가 column.Add(oCell)를 사용 후, varible (oCell)에서 각 행 (템플릿 필드)의 첫번째 셀을 저장하고 컬렉션에서 삭제, 각 열을 반복 수집.

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e){ 

    GridViewRow row = e.Row; 
    // Intitialize TableCell list 
    List<TableCell> columns = new List<TableCell>(); 
    foreach (DataControlField column in GridView1.Columns) 
    { 
     //Get the first Cell /Column 
     TableCell cell = row.Cells[0]; 
     // Then Remove it after 
     row.Cells.Remove(cell); 
     //And Add it to the List Collections 
     columns.Add(cell); 
    } 

    // Add cells 
    row.Cells.AddRange(columns.ToArray()); 
} 

http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx

관련 문제