Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 22:19   #1
Progsenya
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 80
По умолчанию TreeView

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace TreeView_Folder
{

    public partial class Form1 : Form
    {
        //static void AddRoot(TreeView TreeView1, ImageList ImageList1)
        //{
        //    DirectoryInfo di = new DirectoryInfo(@"D:\");
        //    try
        //    {
        //        foreach (DirectoryInfo di2 in di.GetDirectories())
        //        {
        //            TreeNode tn = new TreeNode(di2.Name);
        //            TreeView1.ImageList = ImageList1;
        //            tn.ImageIndex = 0;
        //            DirectoryInfo d3 = new DirectoryInfo(di2.FullName);
        //            foreach (DirectoryInfo d4 in d3.GetDirectories())
        //            {
        //                tn.Nodes.Add(new TreeNode(d4.Name));
        //            }
        //            TreeView1.Nodes.Add(tn);
                    
        //        }
        //    }
        //    catch (UnauthorizedAccessException e)
        //    {
        //        Console.WriteLine(e.Message);
        //  
        static void New(string name)
        {
            
           
                DirectoryInfo dr = new DirectoryInfo(name);
                DirectoryInfo[] dirinfo = dr.GetDirectories();
                foreach (var a in dirinfo)
                {
                    New(a.FullName);
                }
            
            
 
        }
        static void AddRoot(string name, TreeView treeView1, ImageList imageList1)
        {
            try
            {
                DirectoryInfo dr = new DirectoryInfo(name);
                DirectoryInfo[] dirinfo = dr.GetDirectories();
                foreach (var a in dirinfo)
                {
                    TreeNode tn = new TreeNode(a.Name);
                    treeView1.ImageList = imageList1;

                    New(a.FullName);

                }
            }
            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine(e.Message);
            }


        }


        
        


        public Form1()
        {
            InitializeComponent();
            AddRoot(@"D:\caня\",treeView1,imageList1);
        }
    }
}
в закоментированом коде рабочая прога но там только открытие папок в 2 уровня, во вотором коде хотел реализовать все папки с помощью рекурсии но видно чтото не так написал ,если кто знает как поправить плизик помогите
Progsenya вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TreeView Superlotles Помощь студентам 1 29.11.2009 13:48
TreeView Claster Помощь студентам 0 20.10.2009 15:41
TreeView Help KWN, lnc Общие вопросы Delphi 12 03.03.2009 10:34
Treeview forzi Помощь студентам 4 04.05.2008 23:50