更改从数据库拉取的网格视图列中的标题文本

本文关键字:视图 标题 文本 网格 数据库 | 更新日期: 2023-09-27 18:32:48

嗨,我想知道如何在从数据库中提取以构建网格视图时更改网格视图中列的标题文本。

以下是我构建网格视图的方式。

    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();
        }
    }

}

更改从数据库拉取的网格视图列中的标题文本

获取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";
  } 

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>