比如在一个treeview控件下,档检测到最底层结点时,把最底层的结点都做成勾选形式的checkedlistbox。
当然不用这种形式也可以,需求是这样:
读取数据库,获取各个父节点,通过展开的形式打开下一个结点,最底层的节点与其他父节点节点意义不一样,想要实现多选。
所以,注意的是:
1.数据是绑定形式,每次从数据库里面读取
2.勾选中每个最底层节点后,通过其父节点事件(比如右键弹菜单)对之进行操作。先谢谢各位了.我现在只有65分了,都给你们

解决方案 »

  1.   

     foreach (DataRow var in row)
            {            TreeNode node = new TreeNode(var["DisplayName"].ToString());
                if (pnode == null)
                {
                    TreeView1.Nodes.Add(node);
                    node.ShowCheckBox = true;
                    node.ImageUrl = "~/images/images/menuclose.gif";
                }
                else
                {
                    pnode.ChildNodes.Add(node);
                    node.ShowCheckBox = true;
                    node.ImageUrl = "~/images/images/CloseTree.gif";
                    node.NavigateUrl = var["NodeURL"].ToString();
                    
                }
                int id = int.Parse(var["Nodeid"].ToString());
                selectUsershu(UserId, id, node);
            }