[英]Change Header Text in Column of Gridview pulling from Database
Hi I am wondering how I can change the header text of my column in my Gridview when I am pulling from a Database to build my Gridview. 嗨,我想知道当我从数据库中构建Gridview时如何更改Gridview中列的标题文本。
Here is how I am building the GridView. 这是我构建GridView的方法。
SqlConnection Conn = new SqlConnection("REMOVED");
SqlDataReader rdr = null;
string commandString = "SELECT OrderNumber, CreatedDate, CreatedBy, CustomerID, Store_Number, Package FROM dbo.Orderheader";
try
{
Conn.Open();
SqlCommand Cmd = new SqlCommand(commandString, Conn);
rdr = Cmd.ExecuteReader();
GridView1.DataSource = rdr;
GridView1.DataBind();
}
catch (Exception ex)
{
// Log error
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (Conn != null)
{
Conn.Close();
}
}
}
Get the header row object
in databound
event and change the desired name, 在数据databound
事件中获取header row object
并更改所需的名称,
void GridView1_DataBound(Object sender, EventArgs e)
{
// Get the header row.
GridViewRow headerRow = GridView1.HeaderRow;
headerRow.Cells[0].Text = "Order";
headerRow.Cells[1].Text = "Date";
}
OR 要么
Set AutoGenerateColumns
to False
and use Column bound fields
, 将AutoGenerateColumns
设置为False
并使用列bound fields
,
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<columns>
<asp:BoundField HeaderText="Order" DataField="OrderNumber" />
<asp:BoundField HeaderText="Date" DataField="CreatedDate" />
</columns>
</asp:GridView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.