获取树节点的右键菜单字典。

命名空间:  SuperMap.UI
程序集:  SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll

语法

C#
public Dictionary<WorkspaceTreeNodeDataType, ContextMenuStrip> NodeContextMenuStrips { get; }

备注

通过 NodeContextMenuStrips 属性可以为工作空间树节点添加右键菜单。右键菜单的指定依赖树节点的类型,如工作空间树中包含了工作空间节点、数据源集合节点、数据源节点、数据集节点(数据集节点又分为矢量数据集节点、影像数据集节点等类型)等不同类型的节点,NodeContextMenuStrips 属性可以为一种类型的树节点指定一个右键菜单,在使用中,当用户右键单击该类型的树节点时,就会弹出所指定的右键菜单。

NodeContextMenuStrips 属性值的类型为字典类,通过字典建立树节点类型与右键菜单的对应关系。字典的关键字为工作空间树节点的类型(WorkspaceTreeNodeDataType 枚举),字典的值为对应树节点类型的右键菜单(ContextMenuStrip 类)。

注:只有通过此接口设置工作空间树节点的右键菜单才有效,通过其他方式添加的右键菜单将不会被触发。

示例

以下代码示范了如何为工作空间树中的矢量数据集节点和影像数据集节点添加右键菜单。

下列代码要求在 Form 上创建了一个 WorkspaceTree 实例,实例的名称为:workspaceTree,并且要求为该 workspaceTree 对象指定一个工作空间。还要求创建两个 ContextMenuStrip 实例,实例名称(name)分别为:contextMenuStripDatasetVector 和 contextMenuStripDatasetImage;另外,两个上下文菜单(ContextMenuStrip)中已经添加了菜单项。

CopyC#
// 工作空间树节点添加右键菜单函数
private void CreateContextMenuStrip()
{
    // 为工作空间树中的矢量数据集节点指定一个右键菜单
    workspaceTree.NodeContextMenuStrips[WorkspaceTreeNodeDataType.DatasetVector] = contextMenuStripDatasetVector;

    // 为工作空间树中的影像数据集节点指定一个右键菜单
    workspaceTree.NodeContextMenuStrips[WorkspaceTreeNodeDataType.DatasetImage] = contextMenuStripDatasetImage;
}

// 矢量数据集节点右键菜单中,某个菜单项的功能实现
private void MenuItemDel_Click(object sender, EventArgs e)
{
    // 实现代码略
}

// 影像数据集节点右键菜单中,某个菜单项的功能实现
private void MenuItemProperty_Click(object sender, EventArgs e)
{
    // 实现代码略
}

请参见