Edit this page

Applying formatting only to cells in a child template

If the parent of the view template is not null, the cell element is located in a child template.

Example 1

This idea is used in the code snippet below so that the BackColor of the cells located only in the child templates is changed:

Changing the cells BackColor for cells located in a child template

void radGridView1_ViewCellFormatting(object sender, CellFormattingEventArgs e)
{
    if (e.CellElement.ViewTemplate.Parent != null)
    {
        e.CellElement.BackColor = Color.Yellow;
        e.CellElement.NumberOfColors = 1;
        e.CellElement.DrawFill = true;
    }
}

Private Sub RadGridView1_ViewCellFormatting(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.CellFormattingEventArgs) Handles RadGridView1.ViewCellFormatting
    If e.CellElement.ViewTemplate.Parent IsNot Nothing Then
        e.CellElement.BackColor = Color.Yellow
        e.CellElement.NumberOfColors = 1
        e.CellElement.DrawFill = True
    End If
End Sub

 Example 2

You can use the following code snippet to change the header height of the first level child template:

Changing the child template header row height

void radGridView1_ViewCellFormatting1(object sender, CellFormattingEventArgs e)
{
    if (e.CellElement.ViewTemplate.Parent != null)
    {
        e.CellElement.TableElement.TableHeaderHeight = 100;
    }
}

Private Sub RadGridView1_ViewCellFormatting1(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.CellFormattingEventArgs) Handles RadGridView1.ViewCellFormatting
    If e.CellElement.ViewTemplate.Parent IsNot Nothing Then
        e.CellElement.TableElement.TableHeaderHeight = 100
    End If
End Sub

See Also