C# 如何在代码隐藏上添加GridView列?
我正在尝试在ASP.NET 2.0中向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
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
}