C# 在运行时在gridview中添加列

C# 在运行时在gridview中添加列,c#,asp.net,gridview,C#,Asp.net,Gridview,我想在运行时在grid视图中添加一个新列,并在该列的某些特定行中添加一个按钮。我该怎么做? 请尽快向我推荐一些相关的解决方案。尽管您可以通过编程方式将列字段添加到Columns集合,但在GridView控件中以声明方式列出列字段,然后使用每个列字段的Visible属性来显示或隐藏每个列字段更容易 因此,您可以看到,您应该继续在GridView中创建列,但是将Visible属性设置为False。然后,要控制列的显示,可以使用GridView.RowDataBound事件 您还应该能够从同一Ro

我想在运行时在grid视图中添加一个新列,并在该列的某些特定行中添加一个按钮。我该怎么做?
请尽快向我推荐一些相关的解决方案。

尽管您可以通过编程方式将列字段添加到Columns集合,但在GridView控件中以声明方式列出列字段,然后使用每个列字段的Visible属性来显示或隐藏每个列字段更容易

因此,您可以看到,您应该继续在GridView中创建列,但是将Visible属性设置为False。然后,要控制列的显示,可以使用GridView.RowDataBound事件

您还应该能够从同一RowDataBound处理程序中处理显示按钮的操作

 void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
           if(condition)
           {
                Button btn = (Button)e.Row.FindControl("ButtonID");
                btn.Visible = false;
           }
      }
 }

你能添加你现有的代码来显示你到目前为止做了什么吗?