/// <summary> /// 添加菜单 /// </summary> private void AddMenuItems() { foreach (var item in Enum.GetNames(typeof(RigthMenu))) { var menu = RigthMenuItems.FirstOrDefault(p => p.Content == item); if (menu == null) { menu = new MenuItemData(item); RigthMenuItems.Add(menu); } menu.OnClick -= MenuItemClick; menu.OnClick += MenuItemClick; } }
/// <summary> /// 右键菜单点击事件 /// </summary> /// <param name="itemData"></param> public void MenuItemClick(MenuItemData itemData) { var menu = (RigthMenu)Enum.Parse(typeof(RigthMenu), itemData.Content); switch (menu) { case RigthMenu.添加行: AddNewRow(); break; case RigthMenu.添加列: AddNewColumn(); break; case RigthMenu.除行: foreach (var item in SelectCells) { RemoveRow(item.Data); } break; case RigthMenu.除列: foreach (var item in SelectCells) { RemoveColumn(item.Data); } break; case RigthMenu.合并单元格: MergeSelectCell(); break; default: break; } }