在 .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);
}
}