Edit this page

Use Controls inside an Element

Please note that when you are creating custom controls you can use all of the predefined elements your create custom ones. Most of the controls in the suite have a corresponding elements which can be used in the custom controls. However in cases with complex controls, the respective elements cannot be used instead. In such cases you can use the RadHostItem class which allows you to add controls to elements.

Example add RadgridView to a panorama tile.

The tiles are simple elements that can show image and text. The following code shows how you can add a tile at runtime. The tile will contain a bound RadGridView.

Add Grid to a panorama tile.

int col = 0;
private void RadButton1_Click(object sender, EventArgs e)
{
    RadGridView grid = new RadGridView();
    grid.DataSource = GetTable();
    RadHostItem hostItem = new RadHostItem(grid);
    RadTileElement panoramaItem = new RadTileElement();
    panoramaItem.Column = col++;
    panoramaItem.Children.Add(hostItem);
    radPanorama1.Items.Add(panoramaItem);
}

Private col As Integer = 0
Private Sub RadButton1_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim grid As New RadGridView()
    grid.DataSource = GetTable()
    Dim hostItem As New RadHostItem(grid)
    Dim panoramaItem As New RadTileElement()
    panoramaItem.Column = col
    col += 1
    panoramaItem.Children.Add(hostItem)
    radPanorama1.Items.Add(panoramaItem)
End Sub

Figure 1: A Grid added to a panorama tile.

use-control-inside-an-element001 001

Was this article helpful? Yes No
Thank you for your feedback!

Give article feedback

Tell us how we can improve this article

close
Dummy