一个FORM里面有三个控件,一个treeview,一个datagridview,还有个button,子节点都有cheakbox.选择多个子节点.点击button.datagridview里显示所选子节点数据.(treeview已动态连接到数据库了) 我是C#初学者.求实现这个功能的源代码.PS:我知道实现这个功能的思路,就是写不出代码.

解决方案 »

  1.   

    遍历节点,然后逐条添加到 datagridview.Rows.Add
      

  2.   

        /// <summary>
            /// 将所有被选中的功能权限的Id加入集合中
            /// </summary>
            /// <param name="nodes"></param>
            /// <param name="nodeList"></param>
            public void GetAllCheckedNodes(TreeNodeCollection nodes, List<string> nodeList)
            {
                foreach (TreeNode node in nodes)
                {
                    if (node.Checked == true)
                    {
                        nodeList.Add(node.Tag.ToString());
                    }
                    GetAllCheckedNodes(node.Nodes, nodeList);
                }
            }