WinForm,根据数据库的项来自动生成的ContextMenu中的menuItem,怎样判断点击了哪个menuItem呢?
代码片断如下:foreach(DataRow row in templetInfo.Table[0].Rows)
{
    MenuItem menuItem = new MenuItem(row["名称"]);
    contextMenu1.MenuItems.Add(menuItem);
}templetInfo是DataSet,窗体上还有一个textBox,求在点击了一个menuItem后就在textBox显示相应的row["内容"]的解决思路.

解决方案 »

  1.   

    MenuItem menuItem1 = new MenuItem(row["名称"]);
    menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
    contextMenu1.MenuItems.Add(menuItem1);private void menuItem1_Click(object sender, System.EventArgs e)
    {    
       ......
    }
      

  2.   

    to sunjian_qi(sonne) :这样写还是不知道点击了哪个menuItem啊?System.EventArgs没有带值吧?我想做到的是点击了某个menuItem,在textBox就相应的显示它对应的值.
      

  3.   


    private void menuItem1_Click(object sender, System.EventArgs e)
    {    
    }
    中有办法得到是点击哪个menuItem吗?
      

  4.   

    判断sender
    private void menuItem1_Click(object sender, System.EventArgs e)
    {    
      if(sender==null) return;
      switch((sender as MenuItem).Name)
      {
        case "menuItem1":
          break;
        case "menuItem2":
          break;
        ......
      }
    }