使用AxOWC11.AxSpreadsheet上下文菜单

时间:2012-09-24 06:10:03

标签: c#

如何在AxOWC11.AxSpreadsheet右键菜单中禁用某些菜单,如剪切,粘贴,插入新行/列,我使用下面的代码但没有从中获取正确的解决方案

void spreadSheet_BeforeContextMenu(object sender, 
                         AxOWC11.ISpreadsheetEventSink_BeforeContextMenuEvent e)
{
    //Here i am getting all the menu items but not able to disable it....
    //e.menu
}

1 个答案:

答案 0 :(得分:0)

通过使用以下事件解决了我的问题

private void spreadSheet_BeforeContextMenu(object sender, AxOWC11.ISpreadsheetEventSink_BeforeContextMenuEvent e) 
{ 
 e.cancel.Value = true; 
} 

private void spreadSheet_StartEdit(object sender, AxOWC11.ISpreadsheetEventSink_StartEditEvent e) 
{ 
 e.cancel.Value = true; 
} 

private void spreadSheet_BeforeKeyDown(object sender, AxOWC11.ISpreadsheetEventSink_BeforeKeyDownEvent e) 
{ 
 if (e.keyCode != 67)//Ctrl + C 
 { 
  e.cancel.Value = true; 
 }
}