首页 文章

更改RadGrid列 Headers

提问于
浏览
3

我试图在PreRender事件中使用以下代码片段来更改HeaderText,但它无法正常工作 . 实际上,我只是注意到 RadGrid1.columns 是空的(有一个断点),但我的RadGrid有3列:

protected void RadGrid1_PreRender(object sender, EventArgs e)
{
    foreach (GridColumn col in RadGrid1.Columns)
    {
        if (col.UniqueName == "idAgir")
            col.HeaderText = "Numéro";
        if (col.UniqueName == "objet")
            col.HeaderText = "Titre du Ticket";
        if (col.UniqueName == "dateEtatIncident")
            col.HeaderText = "Date dernière intervention";
    }
    RadGrid1.Rebind(); 
}

2 回答

  • 7
    var masterTableView = RadGrid1.MasterTableView;
    var column = masterTableView.GetColumn("idAgir");
    column.HeaderText = "Numéro";
    masterTableView.Rebind();
    
  • 0

    如果您将使用MasterTableView,您的方式将有效

    protected void RadGrid1_PreRender(object sender, EventArgs e)
    {
        foreach (GridColumn col in RadGrid1.MasterTableView.Columns)
        {
            if (col.UniqueName == "idAgir")
                col.HeaderText = "Numéro";
            if (col.UniqueName == "objet")
                col.HeaderText = "Titre du Ticket";
            if (col.UniqueName == "dateEtatIncident")
                col.HeaderText = "Date dernière intervention";
        }
        RadGrid1.Rebind(); 
    }
    

相关问题