Search code examples
c#asp.netgridviewcode-behind

How to add a GridView Column on code-behind?


I'm trying to add a column to a GridView, in ASP.NET 2.0

gridViewPoco.Columns.Add(...)

However, i cant find the right option. I'd like equivalents to the following:

<asp:BoundField>
<asp:TemplateField>

Solution

  • For example;

    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);
    }
    
    • Define new TemplateField
    • Set the column header name (Col1) and type (Int32)
    • Set the column value type (Int32)
    • Add this field to your Gridview