New to Telerik UI for WinForms? Download free 30-day trial

Populating with Data

This article demonstrates how to populate RadApplicationMenu with data either at design time or at run time.

Adding Items at Design Time

You can add items at design time by using the RadItem Collection Editor.

Figure 1: RadApplicationMenu's RadItem Collection Editor

WinForms RadApplicationMenu RadItem Collection Editor

You can access it through the Smart tag >> Edit Items option:

Figure 2: Smart tag options

WinForms RadApplicationMenu Smart Tag Options

By using the Edit RightColumnItems and Edit ButtonItems options you can add items to the menu's right column and bottom buttons container respectively.

Another possibility to open the editor is via the Items collection in the Properties Visual Studio section:

Figure 3: Visual Studio Properties window

WinForms RadApplicationMenu Visual Studio Properties windowprint

Adding Items Programmatically

RadApplicationMenu supports adding items at run time, which means that you can manually populate it with items. The following example demonstrates how to add items to the left and right drop down menu's columns and to the bottom buttons container.

Add items programmatically

public ApplicationMenu()
{
    InitializeComponent();

    RadMenuItem newItem = new RadMenuItem("New");
    newItem.Click += NewItem_Click;
    this.radApplicationMenu1.Items.Add(newItem);

    RadMenuItem saveItem = new RadMenuItem("Save");
    saveItem.Click += SaveItem_Click;
    this.radApplicationMenu1.Items.Add(saveItem);

    RadMenuItem printItem = new RadMenuItem("Print");
    printItem.Click += PrintItem_Click;
    this.radApplicationMenu1.RightColumnItems.Add(printItem);

    RadMenuButtonItem exitItem = new RadMenuButtonItem("Exit");
    exitItem.Click += ExitItem_Click;
    this.radApplicationMenu1.ButtonItems.Add(exitItem);
}

private void ExitItem_Click(object sender, EventArgs e)
{
    this.radApplicationMenu1.DropDownButtonElement.DropDownMenu.ClosePopup(RadPopupCloseReason.Mouse);
}

private void PrintItem_Click(object sender, EventArgs e)
{
    RadMessageBox.Show("Print item is clicked!");
}

private void SaveItem_Click(object sender, EventArgs e)
{
    RadMessageBox.Show("Save item is clicked!");
}

private void NewItem_Click(object sender, EventArgs e)
{
    RadMessageBox.Show( "New item is clicked!");
}

Figure 4: Add Items Programmatically

WinForms RadApplicationMenu Add Items Programmatically