日期:2014-05-17  浏览次数:21071 次

ToolStripDropDownButton 绑定菜单名称和值的问题
本帖最后由 u011777408 于 2013-08-22 10:20:11 编辑

ToolStripDropDownButton 动态判断点击事件

通过数据库调用数据库记录的名称和ID值,然后将名称和ID绑定到ToolStripDropDownButton里作为下拉菜单

再点击菜单时获取点击的菜单的ID值.

请教如何动态处理点击事件?



 



------解决方案--------------------

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        //可以从数据库或者其他数据源获取数据绑定
        for (int i = 0; i < 5; i++)
        {
            ToolStripMenuItem item = new ToolStripMenuItem();
            item.Tag = i;
            item.Text = "测试" + i;
            item.Click += HandlerItemClick;
            toolStripDropDownButton.DropDownItems.Add(item);
        }
    }

    private void HandlerItemClick(object sender, EventArgs e)
    {
        MessageBox.Show((sender as ToolStripMenuItem).Tag.ToString());
    }
}


------解决方案--------------------
每个菜单项都有tag属性,可以存储任意值