使用递归方法获得TreeView中CheckBox选中的节点

treeview|递归|选中

方法

public static void GetCheckedNode(TreeNodeCollection tnc)
...{
        foreach(TreeNode node in tnc)
        ...{
            if(node.Checked)
   ...{
                MessageBox.Show(node.Text);
            }  
   GetCheckedNode(node.Nodes);
       }
}

调用

GetCheckedNode(treeView1.Nodes);

时间: 2024-10-31 02:55:22

使用递归方法获得TreeView中CheckBox选中的节点的相关文章

一起谈.NET技术,关于Winform下,获取Treeview中CheckBox选中项的技巧

背景 今天,在做一个指纹管理平台的界面上,遇到了一些问题,因为公司的基础库中没有针对Winform平台的操作,所以在一个部门选择的场景中,关于如何获取部门TreeView中被选中的项目被难住了.所幸还有一个神器叫做搜索引擎,故谷歌一番,发现Asp.net下的这个问题很好解决,但是关于Winform平台下的类似问题,如凤毛麟角啊! 当然,今天我也是查了很久,终于发现了两篇不错的文章,帮助我解决了这个问题,不敢独享,结合自己对使用其方法的心得,特意记录下来,并通过一个小例子和大家一起分享. 问题是这

数据库 winform-如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中

问题描述 如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中 最近在做一个数据库的程序开发作业,希望实现这样的操作: 在A窗体中dataGridView第一列插入了checkBox列,通过选中,继而对选中记录进行"编辑"和"删除"等操作,问题主要在编辑操作.我希望在A窗体对我需要修改的数据进行选中,然后点选"编辑"后,弹出B窗体,界面类似于注册界面,然后选中记录的每个属性对应各自的textBox中,在

如何把treeview中的英文(节点名称)替换成汉字。

问题描述 treeviewwebctrl_client1_0,比如现在的节点名叫"inbox",然后我想把它替换成"收件箱"在treeview.htc中如何修改才行啊.以前没有用TREEVIEW时我的实现方法是:functiongetFolderName(){vari;varfoldername;for(i=0;i<5;i++){foldername=document.getElementById('folder_'+i);if(!foldername){co

请问 treeview中如何移动同级节点

问题描述 拖拽节点后,常常将拖拽节点放到目标节点的第一子节点的位置,现在我想要拖拽节点成为目标节点的下一个兄弟节点,试了一些方法,都不奏效,有知道的朋友,请赐教. 解决方案 解决方案二:自己用代码控制拖拽节点到目标nodes.parent下

js获取Treeview选中的节点(C#选中CheckBox项)_实用技巧

方法网上有很多,试了一下都有瑕疵.最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到. 现整理如下: 首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的. 复制代码 代码如下: TreeNode newNode = new TreeNode(); newNode.Text = "showText"; newNode.Val

js获取TreeView控件选中节点的Text和Value值的方法_javascript技巧

在实际项目中,遇到一个问题,首先弹出一个新窗口,新窗口中放了一个TreeView控件,TreeView控件的数据绑定在我的上一篇随笔(TreeView绑定XML数据源C#代码示例)中有讲到,现在要解决的是,如何单击TreeView中一个节点,返回Text和Value到父页面并关闭该新窗口. 首先,在后台代码中为TreeView添加属性onclick以支持TreeView的客户端事件,代码如下: 复制代码 代码如下: if (!IsPostBack) { TreeView1.Attributes.

C#中的TreeView的Check选中问题

问题描述 TreeView如何实现这样的功能1.选中父节点子节点全部选中2.选中部分子节点父节点是方框选中半选中3.选中全部子节点父节点选中就像Windows一样 解决方案 解决方案二:functionOnTreeNodeChecked(){varele=event.srcElement;if(ele.type=='checkbox'){varchildrenDivID=ele.id.replace('CheckBox','Nodes');vardiv=document.getElementBy

ASP.NET 2.0下利用javascript实现TreeView中的checkbox全选

实现了对Treeview控件中选择框CheckBox的全选处理.实现的是菜单选择框父项打勾后它下面的子项选择框全部为打勾.如果其中一项子 项取消打勾父项父项选择框为空.主要效果见下图: 主要的实现原理是在TreeView控件的onclick事件中用JS实现全选操作. <script language="javascript" type="text/javascript"> function OnTreeNodeChecked() { var ele =

用jquery判断datagrid中checkbox是否被选中的有关问题

问题描述 用jquery判断datagrid中checkbox是否被选中的有关问题 $(function(){ $('#pro_manage_show_grid').datagrid({ title:'标准任务执行查询' iconCls:'icon-ok' nowrap: true autoRowHeight: true striped: true collapsible:true method: 'post' url:path+'/monitor/f1/queryTasklogAll.do'