.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 纯粹是一个 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 来表示对子树的引用集合 // 实现必须的方法和属性
}
解决方案 »
- ext.net中treepanel的用法,说root只能有一次。怎么办?
- c#简单数组处理问题....
- 跪求,在winform下把一个xml文件作为数据库操作例子。
- 请教:C#中如何设置TcpClient的客户端端口
- listbox如何设置行高? 还有如何在每一行的文字前加一个图标?
- 搞笑的DataGirdView.哭笑不得.
- ADO.NET 1.1下,如何获取数据库中有哪些表、视图?
- 關於listBox和ListView的問題!
- 在console程序中调用了一个from,但是这个from没有办法点击
- 请问代表元,事件 类是何东西???
- 请教,我把窗体名字都存于数据库中,当我双击此列表视图上此模组名字时,从数据库中取出此模组对应的窗体名,然后以此窗体名(字符串)为参数打
- 谁有C#中文语音开发的资料,注意一定要是中文。
XML和TreeView不是很容易实现么?或者你想自己写数据结构
实现树行结构
二叉?