2011-07-15 7 views
2

私はユーザーコントロールにグリッドビューを持っています。私はBoundFieldを使って、aspxページのgridviewの列を表示しています。コードビハインドファイル(.cs)から列を追加できますか?私はいくつかの追加の列を追加する必要があるユーザーコントロールでは、別のページで使用されます。プログラムで既存のgridviewに列を追加するにはどうすればよいですか?

答えて

-2

ユーザーコントロールに列を追加し、アクセサーをパブリックにするメソッドを作成します。 そのコントロールオブジェクトを持っているaspxページからその関数を呼び出してください。

5

以下のように、gridviewの新しいcell in RowDataBoundイベントを追加できます。 (私は必要に応じてコメントを追加しました)

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == DataControlRowType.Header) 
    { 
    TableHeaderCell NewCell = new TableHeaderCell(); 
    NewCell.Text = "Header Text"; 
    e.Row.Cells.AddAt(4(Index of Cell where you want to add cell), NewCell); 
    } 


if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     TableCell NewCell= new TableCell(); 
     NewCell.ID = "NewCell"; 
     NewCell.Text = "Text value of cell which you want to display"; 
     e.Row.Cells.AddAt(4, NewCell); 
    } 
} 
関連する問題