各位高手,小弟请教个问题,我要做一个页面,从数据库里已经读取数据利用treeview控件自动生成了树,现在我想点选treeview叶子节点checkbox控件,有一个添加按钮,取出值添加到listbox控件中,请问怎么写,我试用了很多种方法,都没有成功,希望大家细心指点,不胜感激!

解决方案 »

  1.   

    点checkbox控件直接触发事件,向listbox写入值
      

  2.   


            private void 树_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                if (((DataRow)e.Node.Tag).Table.TableName == "文摘")/*取数据绑定*/
      

  3.   

      点击事件调用下面方法
    GetAllCheckedNodes(treeview.Nodes);     public void GetAllCheckedNodes(TreeNodeCollection nodes)
            {
                foreach (TreeNode node in nodes)
                {
                    if (node.Checked == true)
                    {
                        listbox.item.Add(Convert.ToInt32(node.Text));
                    }
                    GetAllCheckedNodes(node.Nodes, ids);
                }
            }
      

  4.   

        public void GetAllCheckedNodes(TreeNodeCollection nodes)
            {
                foreach (TreeNode node in nodes)
                {
                    if (node.Checked == true)
                    {
                        listbox.item.Add(Convert.ToInt32(node.Text));
                    }
                    GetAllCheckedNodes(node.Nodes);
                }
            }