[英].NET TreeView: Attach objects to TreeNodes
在.NET树视图中,您可以创建节点,子节点和元素。 我似乎能做的就是给他们起名字。
但是如何将信息(任何对象)附加到元素?
使用TreeNode
的Tag
属性将任意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);
}
}
请注意,这是正确使用as
运算符 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.