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["内容"]的解决思路.
代码片断如下:foreach(DataRow row in templetInfo.Table[0].Rows)
{
MenuItem menuItem = new MenuItem(row["名称"]);
contextMenu1.MenuItems.Add(menuItem);
}templetInfo是DataSet,窗体上还有一个textBox,求在点击了一个menuItem后就在textBox显示相应的row["内容"]的解决思路.
menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
contextMenu1.MenuItems.Add(menuItem1);private void menuItem1_Click(object sender, System.EventArgs e)
{
......
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
}
中有办法得到是点击哪个menuItem吗?
private void menuItem1_Click(object sender, System.EventArgs e)
{
if(sender==null) return;
switch((sender as MenuItem).Name)
{
case "menuItem1":
break;
case "menuItem2":
break;
......
}
}