This is a migrated thread and some comments may be shown as answers.

Change Column Headers for a Grid with set DataSource

2 Answers 69 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Max
Top achievements
Rank 1
Max asked on 18 Dec 2012, 02:45 PM
There's an Xml with programatic definition.
[XmlArray("credentials")]
        [XmlArrayItem("account")]
        public List<CustomData> Accounts
        {
            get;
            set;
        }
 
[Serializable]
    public sealed class CustomData
    {
        [XmlAttribute("CustomerId")]
        public string CustomerId
        {
            get;
            set;
        }
    }

I get:
Customer Id
ALFKI
ANATR
>>>
How can header text be changed?

CUSTOM-HEADER-NAME
ALFKI
ANATR

OnItemDataBound?
OnDataBinding?

Thank you.

2 Answers, 1 is accepted

Sort by
0
Max
Top achievements
Rank 1
answered on 19 Dec 2012, 07:14 AM
private void GridOpenIdOnItemDataBound(object sender, GridItemEventArgs gridItemEventArgs)
       {
           if (!(gridItemEventArgs.Item is GridHeaderItem)) return;
 
           var item = (GridHeaderItem)gridItemEventArgs.Item;
           item.Cells[i].Text = @"NEWTEXT";
           ...
       }
   }
;)
0
Radoslav
Telerik team
answered on 21 Dec 2012, 07:19 AM
Hello Max,

The ItemDataBound event is one of the possible places where you could change headers text, however the ItemCreated or RadGrid.PreRender events are better places. For example
void RadGrid1_PreRender(object sender, EventArgs e)
{
       GridHeaderItem headerItem = RadGrid1.MasterTableView.GetItems(GridItemType.Header).First();
       // Change column headers
}

Please give it try and let me know if it helps you.

Regards,
Radoslav
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Grid
Asked by
Max
Top achievements
Rank 1
Answers by
Max
Top achievements
Rank 1
Radoslav
Telerik team
Share this question
or