winform下的treeview选取被选中的节点(递归实现)
2010-04-22 22:46
429 查看
以下是通过递归选取winform下treeview被选中的节点,其中定义了公共变量_lstCheckedTreeNode=new List<TreeNode>();在每次调用方法之前需要实例化lstCheckedTreeNode,否则你选取的节点将会有错误,具体实现方法如下:
private void CallRecursive(TreeView treeView)
{
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
private void PrintRecursive(TreeNode treeNode)
{
if (treeNode.Checked)
{
this._lstCheckedTreeNode.Add(treeNode);
}
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
使用方法如下: _lstCheckedTreeNode = new List<TreeNode>(); CallRecursive(this.treeMenu1);
声明:上面的两个方法是我从网上找到的,只是稍微做了下修改,但是我已经忘记是在哪里找到的,希望原创作者原谅!
private void CallRecursive(TreeView treeView)
{
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
private void PrintRecursive(TreeNode treeNode)
{
if (treeNode.Checked)
{
this._lstCheckedTreeNode.Add(treeNode);
}
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
使用方法如下: _lstCheckedTreeNode = new List<TreeNode>(); CallRecursive(this.treeMenu1);
声明:上面的两个方法是我从网上找到的,只是稍微做了下修改,但是我已经忘记是在哪里找到的,希望原创作者原谅!
相关文章推荐
- WinForm中Treeview实现根节点无选择框而子节点存在
- Winform使用C#实现Treeview节点"正在展开..."效果
- WinForm中Treeview实现根节点无选择框而子节点存在
- TreeView控件的CheckBox自动实现父子节点递归选定
- C# WinForm TreeView 递归选择父节点和子节点
- C#Winform TreeView节点选择影响其父子节点选中状态(递归)
- 实现TreeView结构的节点右击时能够满足让该节点被选中(be selected)的方法
- 在Winform中的TreeView控件,实现选中/取消选中父节点则自动选择/取消选中对应子节点
- 详谈Winform中TreeView节点定位的实现方法
- winform实现 绑定xml文档到treeview 控件
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- b/s中treeview的递归删除节点
- C#实现Treeview节点"正在载入..."效果
- winform_TreeView失去焦点时选中节点仍然突显
- C#实现treeview节点上下左右自由移动
- 在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
- asp.net 查找Treeview中被选中的节点
- 如何C#中实现在TreeView查找某一节点(两种方法)
- c# 实现鼠标拖拽TreeView节点 [转]
- 递归生成treeview树形节点(没有用递归函数之后会有补充,这里只用系统的内置方法去生成)