轻松绑定对象到Treeview节点如何在C#中绑定对象到Treeview(Winforms)节点?我想到了类似ExNode:Windows.Forms.Node的东西,除了树节点名称之外,它还可以将对象作为成员……但我不确定这是正确的方法。您有几种策略:在任何节点的Tag属性中粘贴任何类型的对象:type'.TreeNode的子类,并向您的对象添加公共字段、公共属性或其他内容……甚至列表……或您需要与节点关联的任何内容。假设您的对象属于同一类型,您可以创建一个dictionaryoftype:Dictionary,实例化它,根据需要把TreeNode和它的关联对象存储为键/值对策略#1和#3的优点是你可以只存储需要的关联对象策略#2:更适合对于您期望每个TreeNode都有关联对象的情况。当然,对于stragy#1和#3,您需要在运行时测试是否有一个对象与特定节点关联。策略#1是一个简单的测试:如果节点的标签属性为空:你知道没有对象:如果它不为空......并且标签字段中可能有多种类型的对象......那么你必须拉出标签对象,并确保它是正确的类型,如下所示:(以下示例假定公共类“Class1”已分配给TreeView中第一个节点的标记:TreeNodethisNode=theTreeView.Nodes[0];if(((thisNode.Tag!=null)&&(thisNode.TagisClass1)))...处理对象...策略#3稍微容易一些,因为您可以只评估字典。包括节点作为键。您正在寻找类似TagonTreeNodes属性的东西吗?它可以容纳任何物体。http://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.tag.aspx这篇MSDN文章有一些很好的资料,例如:以上是C#学习教程:BindingTreevieweasilyAll节点对象共享的内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—classmyTreeNode:TreeNode{publicstringFilePath;publicmyTreeNode(stringfp){文件路径=fp;这个.Text=fp.Substring(fp.LastIndexOf("\"));}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
