2011-08-04 3 views
3

私はAutoGenerateをオンにした単純なGridviewを持っています。ページに表示されているにもかかわらず、列数が常にゼロであるため、これらの列にアクセスする方法を知る必要があります。AutoGenerated GridViewのすべての列にアクセスする - ASP.NET

"AutoGeneratingColumn"イベントについて何かを発見しましたが、これはDataGridsのためのもので、一度に1つの列にしかアクセスできません。

基本的には、agrineiのGridViewHelperを使用して、行をグループ化する必要があります。動作しません何

データバインドイベント、のPreRenderイベント、イベント(私はすべての列を必要とするので)、およびロードイベントをRowCreated。

+0

列が空白になる場合がありますが、行が空白でもありますか?特に列の名前のような列を探しているのですか、行に含まれているデータだけを探していますか? – Gage

答えて

3

発見したとおり、自動生成された列が列コレクションby designに表示されません。これを試したことはありませんが、here's an article about subclassing the Gridviewを作成して、これらの自動生成列をColumnsコレクションに追加します。あなたを助けるかもしれない。

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 
     } 
    } 
関連する問題