예제 #1
0
 /// <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;
     }
 }
예제 #2
0
        /// <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;
            }
        }