Отправляет email-рассылки с помощью сервиса Sendsay

Финансы. Инструкция

  Все выпуски  

Уроки по C# и .NET.


Информационный Канал Subscribe.Ru

Уроки по C#. Рассылки сайта progs.biz
Рассылка № 58
 
Начало > C# > Windows > Урок 18

Дэвид Флэнаган Java в примерах. Справочник.
Дэвид Флэнаган. Java в примерах. Справочник
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 18.

C# для Windows
Урок 18. TreeView - показываем каталоги

TreeView, который мы начали смотреть на уроке 14 идеально подходит для показа файловой системы компьютера. Осталось только добиться, чтобы узлы дерева действительно соответствовали папкам на вашем компьютере.

Этим мы и займемся на ближайших трех уроках.

Итак, создайте Windows-приложение и разместите на его форме элементЫ дерево (TreeView) и кнопку (Button). Их имена оставьте без изменений.

Для начала добавим обработчик щелчка по кнопке:

        private void button1_Click(object sender, System.EventArgs e)
        {
            // Получаем все диски (a:, c: и т.д.).
            string [] drives = Directory.GetLogicalDrives();
            foreach(string s in drives)
            {
                // Добавляем корневой элемент для каждого диска.
                TreeNode tn = treeView1.Nodes.Add(s);
                // Добавляем фиктивный подузел для каждого
                // диска (для появления квадратика с плюсиком).
                tn.Nodes.Add("");
                // Устанавливаем свойство tag.
                // Пустое значение свойства ("") - узел еще не раскрывался.
                // Плюс ("+") - узел раскрывался и в него были
                // добавлены нужные подузлы.
                tn.Tag = "";
            }
        }

Тут мы делаем две вещи- во-первых, мы показываем все диски, которые есть на нашем компьютере (метод GetLogicalDrives) и, во-вторых, для каждого узла добавляем фиктивный подузел для появления плюсика рядом с ним.

Двигаемся дальше. Добавим код, выполняющийся перед раскрытием некоторой ветки дерева:

        // Перед раскрытием ветки дерева вызываем NodeExpand.
        private void treeView1_BeforeExpand(object sender,
            System.Windows.Forms.TreeViewCancelEventArgs e)
        {
            // Добавление подузлов перед раскрытием.
            NodeExpand(e.Node);
        }

Тут мы вызываем метод NodeExpand, которые мы еще не написали. Это мы сделаем на следующем уроке, а пока все.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.csharplessons
Отписаться

В избранное