Перечисление файлов с флажками (C # / WinForms) - PullRequest
0 голосов
/ 28 ноября 2008

Мне нужен способ составления списка файлов в каталоге и установки флажка рядом с каждым из них, чтобы я мог выбрать некоторые из них и выполнить операции с каждым выбранным файлом. Какой лучший способ сделать это?

Ответы [ 5 ]

6 голосов
/ 28 ноября 2008

Перетащите элемент управления CheckedListBox на форму, а затем заполните содержимое, используя классы DirectoryInfo и FileSystemInfo, например:

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("c:\\");
System.IO.FileSystemInfo[] files = di.GetFileSystemInfos();
checkedListBox1.Items.AddRange(files);
2 голосов
/ 28 ноября 2008

Элемент управления CheckedListBox будет хорошим началом:)

2 голосов
/ 28 ноября 2008

Вы можете использовать контрольный список, который является встроенным элементом управления winforms (см. Ссылки ниже):

http://www.functionx.com/vcsharp/controls/checkedlistbox1.htm

http://msdn.microsoft.com/en-us/library/3ss05xx6.aspx

1 голос
/ 28 ноября 2008

Вы также можете использовать класс OpenFileDialog. Появится стандартное диалоговое окно открытия файла Windows, и вы можете установить его, чтобы разрешить выбор нескольких файлов.

Во многих случаях использование стандартного диалога может быть проще для пользователя, чем использование пользовательского интерфейса.

Попробуйте что-то вроде этого:

OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory =@"C:\temp\";
fileDialog.Multiselect = true;
if (fileDialog.ShowDialog() == DialogResult.OK)
{
  string[] files = fileDialog.FileNames;
}

Или вы можете добавить диалоговое окно в конструкторе форм и установить его свойства там.

0 голосов
/ 03 января 2009

Оформить FileView Control Может отображать файлы / папки с флажками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...