C# 如何在代码隐藏上添加GridView列?

C# 如何在代码隐藏上添加GridView列?,c#,asp.net,gridview,code-behind,C#,Asp.net,Gridview,Code Behind,我正在尝试在ASP.NET 2.0中向GridView添加列 gridViewPoco.Columns.Add(...) 然而,我找不到正确的选择。我想做以下几点: <asp:BoundField> <asp:TemplateField> 例如 protected void Btn_AddCol_Click(object sender, EventArgs e) { TemplateField tf = new TemplateField(); tf

我正在尝试在ASP.NET 2.0中向GridView添加列

gridViewPoco.Columns.Add(...)
然而,我找不到正确的选择。我想做以下几点:

<asp:BoundField>
<asp:TemplateField>

例如

protected void Btn_AddCol_Click(object sender, EventArgs e)
{
    TemplateField tf = new TemplateField();
    tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32");
    tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32");
    MyGridView.Columns.Add(tf);
}
  • 定义新的
  • 设置列标题名称(
    Col1
    )和类型(
    Int32
  • 设置列值类型(
    Int32
  • 将此字段添加到
    Gridview
    • 非常适合在Gridview的末尾添加列。但是,如果您发现自己需要在GridView的中间添加列,则需要采用稍微不同的路径(使用
      MyGridView.columns.Insert()
      函数):


      谢谢你,不久前我在一个程序中遇到了同样的问题。嘿,你能解决这个问题吗@您是否愿意至少发表评论,以便我可以看出我可能错在哪里?为什么在我尝试代码时找不到“类型或命名空间GridViewLabelTemplate”(您是否缺少using指令或程序集引用?)之类的错误?@KorayDurudogan Check:
        protected void Btn_AddCol_Click(object sender, EventArgs e)
          {
          TemplateField tf = new TemplateField();
          tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32");
          tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32");
          MyGridView.Columns.Insert(2, tf); //the 2 makes it go into the third column -- zero-based indexing ftw
          }