c# winform 遍历TreeView控件(属性为checkbox时)中,所有被选中的节点

来源:互联网 发布:嵌入式linux系统下载 编辑:程序博客网 时间:2024/05/21 06:53

      当我们要将TreeView控件的节点进行选择性的保存时,我们会点击选中所需要的数据,然后将选中的数据进行保存。

代码实现如下:

public List<TreeNode> getChecked()//返回所有被选中的节点        {            //我建的是一个两级节点模型            List<TreeNode> ltn =new List<TreeNode>();            TreeNode tn=null;//tn里面有名称、索引等属性自己去出来            TreeNodeCollection tnc = treeView1.Nodes;//获取treeview的子节点的集合            for (int i = 0; i < tnc.Count; i++)//两级的循环只能找出两级中所有被选中节点            {                tn = tnc[i];                if(tn.Checked||tn.GetNodeCount(true)>1)//下面还有子节点                {                    ltn.Add(tn);                    tnc = tn.Nodes;                    for (int j = 0; j < tn.GetNodeCount(true); j++)                    {                        tn = tnc[j];                        if (tn.Checked) ltn.Add(tn);                    }                }            }                return ltn;        }

0 0