且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在ListBox项中添加菜单

更新时间:2023-11-29 23:04:04

以下是您可以通过它的示例

Here is the example you can go through it
public partial class Form1 : Form
{
    RadListBox listBox = new RadListBox();
    public Form1()
    {
        InitializeComponent();
        this.Controls.Add(listBox);
 
        listBox.DataSource = new string[] { "1", "2", "3" };
        RadContextMenu menu = new RadContextMenu();
        RadContextMenuManager mgr = new RadContextMenuManager();
        mgr.SetRadContextMenu(listBox, menu);
 
        menu.DropDownOpening += new System.ComponentModel.CancelEventHandler(menu_DropDownOpening);
    }
 
    void menu_DropDownOpening(object sender, System.ComponentModel.CancelEventArgs e)
    {
        RadContextMenu menu = (RadContextMenu)sender;
        menu.Items.Clear();
        RadElement elementAtPoint = this.listBox.ElementTree.GetElementAtPoint(this.listBox.ListBoxElement.PointFromScreen(Control.MousePosition));
        if (elementAtPoint is RadListBoxItem)
        {
            // Add menu options based on the item.
            menu.Items.Add(new RadMenuItem((elementAtPoint as RadListBoxItem).Text));
        }
    }
}