gpt4 book ai didi

c# - .NET TreeView : Attach objects to TreeNodes

转载 作者:行者123 更新时间:2023-11-30 16:12:08 38 4
gpt4 key购买 nike

在 .NET TreeView 中,您可以创建节点、子节点和元素。我似乎能做的就是给他们起名字。

但是我怎样才能将信息(任何对象)附加到一个元素呢?

最佳答案

使用 Tag TreeNode 的属性将任意 object 附加到它。

这不会以任何方式影响 TreeView。它在您的事件处理程序(例如 AfterSelect )中特别有用,因为它允许您从被引用的 TreeNode 中引用回“您的”对象之一。

请记住 Tag 属于 Object 类型,因此您需要小心访问它的方式。这里有一些示例代码来展示(我觉得)如何最好地使用它:

public Form1()
{
InitializeComponent();
theTree.AfterSelect += (sender, args) => ShowSelectedNode();
}

private void ShowSelectedNode() {
var node = theTree.SelectedNode;

var viewable = node.Tag as IViewable;
if (viewable != null) {
viewable.View(this);
}
}

请注意,这是 correct use of the as operator .

关于c# - .NET TreeView : Attach objects to TreeNodes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448577/

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