Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 160

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 154 155 156 157 158 159 < 160 > 161 162 163 164 165 166 .. 404 >> Следующая


Добавление обработчиков событий

На этом создание пользовательского интерфейса завершено, и можно переходить к созданию кода. Прежде всего потребуется поле для хранения папок, по которым осуществляется поиск, это даст возможность возвращаться к ннм при нажатии кнопки возврата. Мы собираемся хранить абсолютный путь к папкам, поэтому для выполнения этой работы выбрано семейство stringCoiiection:

public class Forml : System.Windows.Forme.Form

H Поле, предназначенное для хранения предыдущих папок

private system.Collections.Specialized,StringCoiiection foiderCol; .
338 Глава 13

При разработке формы validated мы не создавали никаких заголовков для столбцов, поэтому это придется сделать сейчас. Они создаются с использованием метода CreateHeadersAndFillListviewO:

private Void CreateHeadersAndFillLietViewD (

ColumnHeader colHead;

/t Первый заголовок

colHead = new ColumnHeader Of ¦

ColHead.Text * 'Filename')

this.lwFilesAndFolders.Columns.Add(colHead) j // Вставьте заголовок

// Второй заголовок colHead *> new ColumnHeader () %

ColHead.Text * 'Size';

this.lwFileaAndFoldero.Columns.Add(colHead); // Вставьте заголовок

// Третий заголовок colHead - new ColumnHeader О ;

ColHead.Text = 'Last accessed':

this.lwFilesAndFolders.Columns.Add(colHead); ¦ // Вставьте заголовок

>

Для начала мы объявляем одну переменную — ColHead, которая будет использоваться для создания трех заголовков столбцов. Для каждого из них мы обновляем эту переменную и присваиваем ей Text перед тем, как добавить ее к семейству Columns управляющего элемента Listview.

Для завершения инициализации формы при ее первом выводе остается заполнить просматриваемый список именами файлов и папок, хранящихся на жестком диске. Это достигается за счет использования еще одного метода:

private void PaintListView(strine root)

(

try

(

// Две локальные переменные, которые используются при создании элементов,

// подлежащие точениг , -

ListViewItem Ivi;

LietViewItem.LiatViewSubltem lvsi;

// Если отсутствует корневая папка, то мы не имеем возможности включать // что бн то ни было if (root.CompareToI *') 0)

return)

// Получение информации о корневой папке.

System.10.DirectoryInfо dir ¦ new System.iO.Directorylnfolroot)t

// Извлечение файлов и палок, находящихся в корневой папке Directoiylnfc dire * dir .GetDirecCoriesO; И Папхи

Filelnfo[] files * dir.GetFiles (); //Файлы

// Счистка Lietview, обратите внимание на то, что вызывается метод Clear // семейства Items, а не самого управлявшего .элемента Lietview. Метод Clear // управляющего элемента Listview удаляет все, вктаочая заголовки столбцов,

//а нам необходимо удалить только элементы из просматриваемого списка, this.lwFilesAndFolders.Items.Clear();

// Манкировка текущего пути this.lblCurrentPath.Text = root;
Использование управляющих элементов Windows Form

339

// Запрет ка внесение каких бы то ни было изменений в Listview this.lwFilesAndFoldera.BeginUpdate();

// Проход ¦ цик. no всем пдпхам, расположенный в корневой попке,

// и включение их в список

foreach (System.10.Directorylnfo di in dire) '

{

t / Создание основного элемента Listviewltem lvi = new Listviewltem() ;

lvi.Text *= di .Name; // Имя папки

lvi. Imagelndex * 01 // Индекс нхонхи данной папки равен О

lvi. Та в = di. FullName; // Присваивание тегу заданного пути к файлу

П Создание двух элементов ListViewSublteras. lvsi “ new Listviewltem.ListViewSubltemO;

lvsi.Text = **i // Размер - у папок размер отсутствует, поэтому

// данный столбец остается пустым lvi. Subitems. Add (lvsi); // Включение субэлеыента в элемент Listviewltem

lvsi = new Listviewltem, ListViewSubltemO I

lvsi.Text ¦ di.LaetAcceseTime.ToStringO i 11 Последний столбец, с которым

// велась работа

lvi. Subitems, Add (lvsi); // Включение субэлемента а элемент Listviewltem

// Включение элемента Listviewltem в семейство Items управляющего // элемента Listview

th i.lwFileeAndFolders.ltems Add(lvi)j

¦ // Проход в цикле по всем файлам, находящийся в корневой папке

foreach (System.10.Filelnfo fi in files)

<

// Создание основного элемента Listviewltem

1 lvi = new Listviewltem()j

lvi.Text = fi.Marnef // Filename

lvi. Imagelndex -1) // Ихонх , которая используется Для представления

И папки имеет индекс, равный 1 lvi.Tag - fi.FullName; 11 Присваивание тегу заданного пути i йлу

11 Создание двух субэлементов

Ivei = new Listviewltem.Listviewsubitem() j

lvsi.Text = f i. Length.ToString(); 11 Длина Фойла

lvi.Subitems.Add(lvsi); II Добавление в семейство Subitems

- lvsi = new Listviewltem.ListViewSubltemO >

lvei.Text = fi.LastAccessTime.ToStringO ; 11 Последний столбец, с которым

II велась работа

lvi.Subitems.Add(lvsi); ft Добавление а семейство Subltema

// Доба letcte элемента в семейство Items управляющего элемента Listview this.lwFilesAndFoldere.Items.Add(lvi);

)

. // Снятие запрета на внесение изменений в Listview. Теперь элементы,
Предыдущая << 1 .. 154 155 156 157 158 159 < 160 > 161 162 163 164 165 166 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.