нужно в FolderBrouserDialog выбрать папку и по выбранной папке построить treeview
TreeViewItem root = new TreeViewItem();
treeView.Items.Add(root);
private void BuildTree(string path, TreeViewItem node)
{
try
{
DirectoryInfo info = new DirectoryInfo(path);
DirectoryInfo[] infoDir = info.GetDirectories();
foreach (DirectoryInfo item in infoDir)
{
TreeViewItem newItem = new TreeViewItem();
newItem.Tag = item;
newItem.Header = item.Name;
newItem.Foreground = new SolidColorBrush(Colors.DarkCyan);
newItem.Items.Add("*");
node.Items.Add(item);
progressBar.Value++;
BuildTree(item.FullName, newItem);
}
FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files)
{
TreeViewItem newFile = new TreeViewItem();
newFile.Tag = file;
newFile.Header = file.Name;
newFile.Foreground = new SolidColorBrush(Colors.Chocolate);
newFile.Selected += NewFile_Selected;
node.Items.Add(newFile);
}
}
catch { }
}
после выполнения нельзя развернуть папки
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Требуется годная идея для реализации логической части менюшки приложенияРазрабатываю приложение в целях самообучения, и проектирую по правилам...
Как перевести IPEndPoint в Int? Хочу определять пользователя при подключении к серверу и заносить в массив, название ячейки как раз будет равно...