X龙@China .Net 'blog

需要的不仅仅是工作,而是通过努力得来的美好将来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.net加载TreeView

Posted on 2009-12-21 11:26  X龙  阅读(160)  评论(0编辑  收藏  举报

 

 

使用方法:创建一个TreeHelper对象,传入要加载数据的TreeView,和获取数据的方法,该方法是为获取父结点下的所有子结点。

代码
public class TreeHelper
{
public delegate IEnumerable<TreeNode> LoadSubNode(TreeNode parent);
private TreeView _tree;
private LoadSubNode _loadSubNode;

public TreeHelper(TreeView tree,LoadSubNode loadSubNode)
{
if (tree == null || tree.Nodes.Count < 1)
{
throw new ArgumentNullException("TreeView不能为空,并且必要有根结点。");
}
else if (loadSubNode == null)
{
throw new ArgumentNullException("TreeView不能为空,并且必要有根结点。");
}

this._loadSubNode = loadSubNode;
_tree
= tree;
this.LoadTree(_tree.Nodes[0]);
}

public void LoadTree(TreeNode parentNode)
{
IEnumerable
<TreeNode> subElements = _loadSubNode(parentNode);

foreach (TreeNode child in subElements)
{
parentNode.ChildNodes.Add(child);
LoadTree(child);
}
}
}

 

 

 

点击这里给我发消息http://wp.qq.com/index.html