2010-03-18 50 views
2
protected void Button1_Click(object sender, EventArgs e) 
    { 

     System.Collections.ArrayList list = new System.Collections.ArrayList(); 
     list.Add("abc"); 
     list.Add("xyz"); 
     list.Add("pqr"); 
     list.Add("efg"); 
     GridView1.DataSource = list; 
     GridView1.DataBind(); 
    } 

现在,当数据绑定到gridview的列名默认为“Items”,但我想更改此列的标题文本。 如何做到这一点..?如何在asp.net中重命名gridview的boundfield?

回答

-1

我能得到的GridView正确绑定,并通过这样做,显示我的头的列标题:

的.aspx

<asp:GridView ID="GridView1" AutoGenerateColumns="false" runat="server"> 
    <Columns> 
     <asp:BoundField HeaderText="My Header" DataField="Value" /> 
    </Columns> 
    </asp:GridView> 

.aspx.cs

System.Collections.ArrayList list = new System.Collections.ArrayList(); 
list.Add(new ListItem("abc")); 
list.Add(new ListItem("xyz")); 
list.Add(new ListItem("pqr")); 
list.Add(new ListItem("efg")); 
GridView1.DataSource = list; 
GridView1.DataBind(); 
+0

这与我4小时前发布的解决方案有何不同? – citronas 2010-03-22 13:31:55

+0

如果你看,我修改了OPs代码,用'ListItems'包围数据,以便他实际上可以绑定一个'DataField'。你只发布了一个链接到'BoundField'文档,但只是将它添加到他的网格本身不会有效。 – CAbbott 2010-03-22 13:57:46

0

由于您正在使用自动生成的列,请检查Fields集合。访问第一个字段(Fields [0])并将HeaderText更改为新值。

+0

我试过这个,但是这不起作用。 – Akshay 2010-03-18 18:07:19