c#怎么样把数据库的东西放在一个树上

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:26:02
我想从数据库中把读出的同一 级别的数据以树的形式放在界面上
但是我不知道怎么做

.NET FCL 中并没有“树形结构”的现成类可用。

XML 并不是用来表达“树”这一数据结构的,尽管看起来有点象“树”。
而 TreeView 纯粹是一个 GUI 控件,只能做“树”结构数据的呈现用。各 TreeView 的 Node 之间的关系是不是“树”,完全由程序员的代码来解释。

做一个“树”类,不是很难的,参照 C/C++ 的“树”数据结构范例代码,应该很容易做出 C# 的“Tree class”。

最好不要用 unsafe 的指针来实现。

public class Tree
{
public Tree(object o)
{
_value = o;
_children = new ArrayList();
}

object _value;
ArrayList _children;// 最好自定义一个 TreeCollection 来表示对子树的引用集合

// 实现必须的方法和属性
}

用TreeView
从数据库里读出来的记录用递归方法添加到数里面去