如何在 SSMS 2008R2\2012 对象资源管理器中添加我的右键菜单?我研究了这个话题。
我这样做:
private void Provider_SelectionChanged(object sender, NodesChangedEventArgs args)
{
INodeInformation[] nodes;
int nodeCount;
objectExplorer.GetSelectedNodes(out nodeCount, out nodes);
INodeInformation node = (nodeCount > 0 ? nodes[0] : null);
if (_databaseMenu == null &&
_databaseRegex.IsMatch(node.Context))
{
_databaseMenu = (HierarchyObject)node.GetService(typeof(IMenuHandler));
_databaseMenu.AddChild(string.Empty, new MenuItem());
}
}
但问题是:如果我左键单击数据库然后右键单击 - 我看到我的菜单,好的。如果我通过 (+) 展开对象树,然后立即右键单击数据库 - 我看不到我的菜单。我明白为什么会这样,但是如何解决这个问题?