繁体   English   中英

.NET TreeView:将对象附加到TreeNodes

[英].NET TreeView: Attach objects to TreeNodes

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

但是如何将信息(任何对象)附加到元素?

使用TreeNodeTag属性将任意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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM