New to Telerik UI for ASP.NET AJAX? Start a free 30-day trial

Localizing the Grid Headers

Updated on Oct 7, 2026

If you develop a multilingual application, you can display grid header text according to the current culture. RadGrid supports this behavior in the same way as the ASP.NET GridView control when you change the page culture.

The first option is to localize header text dynamically through RadGrid resource files. Another option is shown below. The first example uses auto-generated columns, and the second uses declarative columns:

Localizing auto-generated columns

ASP.NET
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" DataSourceID="SqlDataSource1" AllowSorting="True"
  runat="server" OnColumnCreated="RadGrid1_ColumnCreated">
  <MasterTableView Width="100%" AutoGenerateColumns="True" />
</telerik:RadGrid>
<br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
   SelectCommand="SELECT * FROM [Customers]"></asp:SqlDataSource>
VB.NET
Protected Sub RadGrid1_ColumnCreated(ByVal sender As Object, ByVal e As GridColumnCreatedEventArgs) Handles RadGrid1.ColumnCreated
    Dim boundColumn As GridColumn = CType(e.Column, GridColumn)

    Select Case boundColumn.UniqueName
        Case "ContactName"
            boundColumn.HeaderText = "My customized contact name"
        Case "ContactTitle"
            boundColumn.HeaderText = "My customized contact title"
        Case "Address"
            boundColumn.HeaderText = "My customized address"
    End Select
End Sub

Localizing declarative columns

ASP.NET
<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid2" DataSourceID="SqlDataSource2" AllowSorting="True"
  runat="server" HorizontalAlign="NotSet">
  <MasterTableView Width="100%" AutoGenerateColumns="False" DataSourceID="AccessDataSource2">
    <Columns>
      <telerik:GridBoundColumn DataField="ContactName" HeaderText="" UniqueName="ContactName" />
      <telerik:GridBoundColumn DataField="ContactTitle" HeaderText="" UniqueName="ContactTitle" />
      <telerik:GridBoundColumn DataField="Address" HeaderText="" UniqueName="Address" />
    </Columns>
  </MasterTableView>
</telerik:RadGrid>
<br />
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
  SelectCommand="SELECT * FROM [Customers]"></asp:SqlDataSource>

See Also