Вы можете использовать проверенный список, который является встроенным элементом управления winforms (см. Ссылки ниже):
http://www.functionx.com/vcsharp/controls/checkedlistbox1.htm
Перетащите элемент управления CheckedListBox в форму, затем заполните содержимое с помощью классов DirectoryInfo и FileSystemInfo, например:
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("c:\\");
System.IO.FileSystemInfo[] files = di.GetFileSystemInfos();
checkedListBox1.Items.AddRange(files);
Вы также можете использовать класс OpenFileDialog. Это отобразит стандартное диалоговое окно открытия файла Windows, и вы можете настроить его так, чтобы разрешить выбор нескольких файлов.
Во многих случаях использование стандартного диалогового окна может быть проще для пользователя, чем использование вашего пользовательского интерфейса.
Попробуйте что-то вроде этого:
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory =@"C:\temp\";
fileDialog.Multiselect = true;
if (fileDialog.ShowDialog() == DialogResult.OK)
{
string[] files = fileDialog.FileNames;
}
Или вы можете добавить диалог в конструктор форм и установить там его свойства.
Проверить Элемент управления FileView Он может отображать файлы / папки с флажками.