1
using System;
2
using System.Collections ;
3
using DevExpress.XtraTreeList;
4
using DevExpress.XtraTreeList.Columns ;
5
using DevExpress.XtraTreeList.Nodes ;
6
using DevExpress.XtraTreeList.Nodes.Operations ;
7
namespace NskProject
8
其中存入到Hashtable中的Struct是这样的:2
3
4
5
6
7
8
//对树形数据求和用到数据结构
public struct TreeSumData
{
public int Level;//深度
public double Value;//值
public int ParentID;//父节点ID
public int ID;//自身ID
public bool IsParent;//是否为父节点
}
当得到一个线型的数据列表和该树形数据集合的最大深度后,我们就可以正式开始进行计算了。菜鸟我不会二叉树。也不会什么算法。就只好一层一层的算了。中间有大量的拆箱和装箱操作,在2005下采用List泛型实现效率应该会高一些。
1
using System;
2
using System.Collections ;
3
4
namespace NskProject
5
2
3
4
5