DevExpress自定义Spreadsheetcontrol 单元格右键菜单
2015-06-18 22:31
906 查看
using DevExpress.XtraSpreadsheet; using DevExpress.XtraSpreadsheet.Commands; using DevExpress.XtraSpreadsheet.Services; using DevExpress.XtraSpreadsheet.Menu; private void spreadsheetControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.MenuType == SpreadsheetMenuType.Cell) { // Remove the "Clear Contents" menu item. e.Menu.RemoveMenuItem(SpreadsheetCommandId.FormatClearContentsContextMenuItem); // Disable the "Hyperlink" menu item. e.Menu.DisableMenuItem(SpreadsheetCommandId.InsertHyperlinkContextMenuItem); // Create a menu item for the Spreadsheet command, which inserts a picture into a worksheet. ISpreadsheetCommandFactoryService service = (ISpreadsheetCommandFactoryService)spreadsheetControl1.GetService(typeof(ISpreadsheetCommandFactoryService)); SpreadsheetCommand cmd = service.CreateCommand(SpreadsheetCommandId.InsertPicture); SpreadsheetMenuItemCommandWinAdapter menuItemCommandAdapter = new SpreadsheetMenuItemCommandWinAdapter(cmd); SpreadsheetMenuItem menuItem = (SpreadsheetMenuItem)menuItemCommandAdapter.CreateMenuItem(DevExpress.Utils.Menu.DXMenuItemPriority.Normal); menuItem.BeginGroup = true; e.Menu.Items.Add(menuItem); // Insert a new item into the Spreadsheet popup menu and handle its click event. SpreadsheetMenuItem myItem = new SpreadsheetMenuItem("My Menu Item", new EventHandler(MyClickHandler)); e.Menu.Items.Add(myItem); } } public void MyClickHandler(object sender, EventArgs e) { MessageBox.Show("My Menu Item Clicked!"); }
相关文章推荐
- 管理没有完美 只有和谐
- Android学习笔记(一)android简介,android架构,android四大组件,android环境搭建
- 代码覆盖工具eclemma的基本安装和使用
- GitHub入门:如何上传与下载工程
- 第二阶段团队绩效考核
- 可设置空值(Nullable)的DateTimePicker
- DS18B20-Onewire Bus-单总线 单片机读取温度
- 【动态分配栈内存】之alloca内幕
- [leetCode] Contains Duplicate II
- [leetcode] Single Number II
- css line-height详解
- tomcat 架构分析 zu
- [leetCode] Contains Duplicate
- 今天在csdn看到一博主今年大三,初中就喜欢上编程,学习了各种知识,初中…挺震惊。不禁细数我的编程史,挺有感。
- 为什么一个JavaScript数组splice方法,网页环境、node环境、java8环境等不一样呢
- hdu 1527
- 内存的静态分配和动态分配的区别
- 用PowerShell查找一个进程的父进程
- 位的与运算与取模
- mac上搭建python+selenium2的环境