2012-09-24 64 views
0

我怎麼能禁止一些AxOWC11.AxSpreadsheet右鍵菜單一樣剪切,粘貼,插入新行/列的菜單,我使用下面的代碼,而不是從它與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 
} 

回答

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; 
} 
}