Skip to main content

How to: Add DXEditMenuItem to DXPopupMenu and Display Menu as Toolbar

  • 2 minutes to read

The example demonstrates how to add a DateEdit item to a DXPopupMenu and display the menu as a popup toolbar.

DX Edit Menu Item

using DevExpress.LookAndFeel;
using DevExpress.Utils.Menu;
using DevExpress.XtraEditors.Repository;

private void Form1_MouseDown(object sender, MouseEventArgs e) {
    Control parentControl = this;
    Point pt;
    pt = e.Location;
    DXPopupMenu dxPopupMenu = new DXPopupMenu();
    dxPopupMenu.Items.Add(new DXEditMenuItem("dateedit", new RepositoryItemDateEdit(), 
        new EventHandler(OnEditValueChanged), null, null, 100, 0));
    dxPopupMenu.Items.Add(new DXMenuItem("About", new EventHandler(AboutButton_Click)));
    dxPopupMenu.Items.Add(new DXMenuItem("Calculate", new EventHandler(CalculateButton_Click)));
    dxPopupMenu.MenuViewType = MenuViewType.Toolbar;
    ((IDXDropDownControl)dxPopupMenu).Show(barManager1, parentControl, pt);
}

void OnEditValueChanged(object sender, EventArgs e) {
    DXEditMenuItem item = sender as DXEditMenuItem;
    MessageBox.Show(item.EditValue.ToString());
}

void AboutButton_Click(object sender, EventArgs e) {
    //...
}

void CalculateButton_Click(object sender, EventArgs e) {
    //...
}