gpt4 book ai didi

c# - 如何使用 C# 在特定树节点上启用和禁用上下文菜单项

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:16 25 4
gpt4 key购买 nike

我的 WinForm 应用程序中有一个树节点。它看起来像这样:

- Root Node 1
- Subnode 1
- Subnode 2
- Subnode 3
- Subnode 4
- Root Node 2
- Subnode 5
- Subnode 6

我得到一个包含三个项目的上下文菜单:“编辑”、“删除”和“隐藏”。例如,现在我希望为子节点 2、子节点 3 和子节点 5 启用“隐藏”。这在 C# 中可能吗?

我知道我可以禁用这样的项目:

menuItem1.Enabled = false;

感谢建议:)

最佳答案

在 TreeView 的 AfterSelect 事件中,只需检查您选择的节点是否等于您想要的子节点。如果是这样,请禁用您的菜单项。

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Name.Equals("Node1"))
{
DisableHide(true);
}
else
{
DisableHide(false);
}
}

private void DisableHide(bool state)
{
menuItem1.Enabled = state;
}

关于c# - 如何使用 C# 在特定树节点上启用和禁用上下文菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562893/

25 4 0