如何在代码隐藏中添加GridView列?

时间:2011-05-16 12:51:16

标签: c# asp.net gridview code-behind

我正在尝试在ASP.NET 2.0

中向GridView添加一列
gridViewPoco.Columns.Add(...)

但是,我找不到合适的选择。我想要以下内容:

<asp:BoundField>
<asp:TemplateField>

2 个答案:

答案 0 :(得分:14)

答案 1 :(得分:5)

Soner's Answer非常适合在Gridview末尾添加列。但是,如果您发现自己需要在GridView的中间添加列,则需要采用稍微不同的路径(使用MyGridView.Columns.Insert()函数):

  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
    }