如何以编程方式将其他列添加到现有gridview?

joh*_*ohn 2 .net c# asp.net gridview

我在用户控件中有一个gridview.我BoundField用于在aspx页面中显示gridview中的列.我可以从代码隐藏文件(.cs)中添加其他列吗?我需要在用户控件中添加一些额外的列,用于不同的页面.

Muh*_*tar 6

您可以添加cell in RowDataBoundgridview 的新事件,如下所示.(我已根据需要添加了评论)

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);
     }
 }
Run Code Online (Sandbox Code Playgroud)