gpt4 book ai didi

c# - 在 TreeNode 编辑器中禁用节点或使节点变灰

转载 作者:IT王子 更新时间:2023-10-29 04:47:40 25 4
gpt4 key购买 nike

如何禁用特定节点以使用户无法选择它。为用户隐藏它也是有效的。

我尝试了 Visible 属性,但它隐藏了整个树(所有节点)。我只想禁用/隐藏一些节点。

使用 Visual Studio 2005 树节点编辑器的 C#。

最佳答案

TreeNode 本身没有任何 Enabled 属性,因此您需要找到一些跟踪该状态的方法。一种方法是创建一个继承 TreeNode 并具有 Enabled 属性的新类。另一种方法是维护一个禁用的树节点列表。

完成后,您可以使用 ForeColor TreeNode 的属性使其显示为灰色(例如使用 SystemColors.GrayText 值)。

最后你可以使用 BeforeSelect事件来评估用户是否可以选择特定节点,并在该事件中使用事件参数的 Cancel 属性来防止在该节点被禁用时选择它:

private void TreeView_BeforeSelect(object sender, TreeViewCancelEventArgs e)
{
e.Cancel = !NodeIsEnabled(e.Node);
}

关于c# - 在 TreeNode 编辑器中禁用节点或使节点变灰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1462528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com