开发者

How to add a GridView Column on code-behind?

开发者 https://www.devze.com 2023-03-06 11:09 出处:网络
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:

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>
&开发者_Go百科lt;asp:TemplateField>


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


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

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号