Hi,
I want to enable the default copy/cut/paste menu commands when the DataGridView from my my Designer View is in focus. However, I could not get it to work. I looked at the other threads, and also could not find an answer to my problem. Any
help from you would be greatly appreciated.
Here is what I have:
public sealed class MyPackage: Package, IVsSelectionEvents { [...] protected override void Initialize() { initEditMenuItems(); } private void initEditMenuItems() { IMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService; if (null != mcs) { addCommand( mcs, StandardCommands.Copy, new EventHandler(onCopy), new EventHandler(onQueryCopy)); } } private void addCommand(IMenuCommandService mcs, CommandID cmdID, EventHandler commandEvent, EventHandler queryEvent) { OleMenuCommand command = new OleMenuCommand(commandEvent, cmdID); // Add an event handler to BeforeQueryStatus if one was passed in if (null != queryEvent) { command.BeforeQueryStatus += queryEvent; } try { // Add the command using our IMenuCommandService instance mcs.AddCommand(command); } catch (System.Exception) { // Menu command is already added } } private void onQueryCopy(object sender, EventArgs e) { OleMenuCommand command = (OleMenuCommand)sender; command.Enabled = true; } private void onCopy(object sender, EventArgs e) { } }I debuged the code, and addCommand() was called properly. However, the copy menu is always disable. What should I do to enable the copy menu item?
Thanks,
Emily