类似于TreeView实例与副本实例之间的操作问题
首先,有了一个实例A ,继承自大致如下的类
public class TreeNode
{
public string Name{get;set;}
public object Tag{get;set;}
private IList<TreeNode> children;
public IList<TreeNode> Children
{
get
{
if (children == null)
children = new List<TreeNode>();
return children;
}
}
}
比如 实例A 有如下的节点关系
A1
B1 B2
C1 C2 C3
(B1 下有 c1 c2 c3三个节点 B2下的空的)
然后 新建实例B ,B=A
然后对实例B进行操作。 如更改节点属性的值等等,现在以Tag属性为例
对B操作完后 ,比如这里 B实例的B2 , C2的Tag 进行了操作, 就需要把B实例操作过的节点Tag里的值给A实例对应的节点的Tag。这里就应该是B.B2.Tag 给 A.B2.Tag
实例A 与实例B 之间的模型结构是一只的,数据层次也关系位置都是一致的。唯一不同的是实例A和实例B里面属性的值
这里就是需要吧实例B中某个节点的Tag属性对应的值 给A 实例 对应的节点的Tag属性。
对于Name的赋值都没有限制 .
请问这问题怎么弄 ?
PS :在不修改其模型结构的前提下
...全文
相关推荐
treeview控件使用实例
绝对经典好用的treeview源码,下载后可以直接使用。
Delphi与Access实现层次编码TreeView操作
本文还有配套的精品资源,点击获取 简介:本项目专注于使用Delphi编程语言和Access数据库,以实现对TreeView控件的层次编码记录操作。通过定义层次编码规则和开发自定义组件(如 U_LevelDBTree ),实现从数据库读取数据、构建树形结构、处理编码规则、同步更新界面及维护数据完整性的一系列功能。文件列表包含了必要的 .dcu 、 ...
WPF TreeView控件深入剖析与应用实例
在WPF应用程序中,TreeView控件是一个广泛使用的用户界面元素,用于展示层次结构数据。无论是文件系统的目录结构还是复杂的组织架构,TreeView都能够以一种直观的方式展现出来。它允许用户通过展开和折叠节点来浏览和操作信息,这在构建导航结构和数据分析等方面非常有用。是一种特殊的,它专门用于处理层次数据结构的绑定。它允许开发者定义节点及其子节点的显示模板,通过这种方式可以非常灵活地控制TreeView中数据的展示方式。的DataType属性指定了该模板用于哪种类型的数据对象。
vb.net中TreeView控件教程实例
是用VB.NET 2005编写,为初学者讲解TreeView控件,附有源代码和详细注释。
DelPhi Treeview 操作实例
DelPhi Treeview 操作实例



