예제 #1
0
        private TreeNode CreateNewFolder(Type type)
        {
            CFolderConsultationHierarchique folderParent = m_folderRoot;

            if (m_arbre.SelectedNode != null)
            {
                folderParent = m_arbre.SelectedNode.Tag as CFolderConsultationHierarchique;
            }
            CFolderConsultationHierarchique newFolder = Activator.CreateInstance(type, new object[] { folderParent }) as CFolderConsultationHierarchique;

            folderParent.AddFolder(newFolder);
            TreeNode node = CreateNode(newFolder);

            if (m_arbre.SelectedNode != null)
            {
                m_arbre.SelectedNode.Nodes.Add(node);
            }
            else
            {
                m_arbre.Nodes.Add(node);
            }
            return(node);
        }