Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改RadGrid列标题_C#_Asp.net_Telerik_Radgrid - Fatal编程技术网

C# 更改RadGrid列标题

C# 更改RadGrid列标题,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我试图在PreRender事件中使用以下代码片段来更改HeaderText,但它不起作用。 实际上,我刚刚注意到RadGrid1。列为空(带有断点),但我的RadGrid有3列: protected void RadGrid1_PreRender(object sender, EventArgs e) { foreach (GridColumn col in RadGrid1.Columns) { if (col.UniqueName == "idAgir")

我试图在PreRender事件中使用以下代码片段来更改HeaderText,但它不起作用。 实际上,我刚刚注意到
RadGrid1。列
为空(带有断点),但我的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(); 
}

如果您使用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(); 
}

谢谢,这很有效!但为什么我的错了呢?顺便问一下,您知道如何更改列的位置吗?(我有一个模板列,默认情况下显示在第一个位置,我希望它在末尾)@ArnaudAdigard如果您将RadGrid1.Columns更改为RadGrid1.MasterTableView.Columns,您的方法将有效
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(); 
}