How to add a GridView Column on code-behind?

前端 未结 2 1318
南笙
南笙 2021-02-20 07:00

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 equiva

相关标签:
2条回答
  • 2021-02-20 07:58

    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
    0 讨论(0)
  • 2021-02-20 08:01

    Soner's Answer is great for adding columns to the end of the Gridview. If, however, you find yourself needing to add columns to the middle of the GridView, you'll need to take a slightly different path (using the MyGridView.Columns.Insert() function):

      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
        }
    
    0 讨论(0)
提交回复
热议问题