Я использую treeView, чтобы показать каталог последовательности и его подкаталог и файлы в treeView в форме, и я использую следующий метод для загрузки представления дерева
в форме загрузки:
treeView1.Nodes.Clear();
toolTip1.ShowAlways = true;
LoadDirectory("C:\\Windows\\System32\\" + inventedName );
и следующие 3 способа загрузки каталога и подкаталога и файлов
public void LoadDirectory(string Dir)
{
DirectoryInfo di = new DirectoryInfo(Dir);
TreeNode tds = treeView1.Nodes.Add(di.Name);
tds.Tag = di.FullName;
//tds.StateImageIndex = 0;
tds.ImageIndex = 0;
tds.StateImageIndex = 0;
tds.SelectedImageIndex = 0;
LoadFiles(Dir, tds);
LoadSubDirectories(Dir, tds);
}
private void LoadSubDirectories(string dir, TreeNode td)
{
string[] subdirectoryEntries = Directory.GetDirectories(dir);
// Loop through them to see if they have any other subdirectories
foreach (string subdirectory in subdirectoryEntries)
{
DirectoryInfo di = new DirectoryInfo(subdirectory);
TreeNode tds = td.Nodes.Add(di.Name);
renameNodes(tds);
//tds.StateImageIndex = 0;
tds.Tag = di.FullName;
tds.ImageIndex = 0;
tds.StateImageIndex = 0;
tds.SelectedImageIndex = 0;
LoadFiles(subdirectory, tds);
LoadSubDirectories(subdirectory, tds);
}
}
private void LoadFiles(string dir, TreeNode td)
{
string[] Files = Directory.GetFiles(dir, "*.pdf");
// Loop through them to see files
foreach (string file in Files)
{
FileInfo fi = new FileInfo(file);
TreeNode tds = td.Nodes.Add(fi.Name);
tds.Tag = fi.FullName;
tds.ImageIndex = 1;
tds.StateImageIndex = 1;
tds.SelectedImageIndex = 1;
}
}
моя проблема в том, что подкаталоги (папки) имеют конкретные имена, я не могу их изменить
например:
> root
> parent
> 1.0 xxx
> 1.10 xxx
> 1.2 xxx
> 1.3 xxx
> 1.4 xxx
> 1.5 xxx
> 1.6 xxx
> 1.7 xxx
> 1.8 xxx
> 1.9 xxx
но мне нужно, чтобы это было так
> root
> parent
> 1.0 xxx
> 1.2 xxx
> 1.3 xxx
> 1.4 xxx
> 1.5 xxx
> 1.6 xxx
> 1.7 xxx
> 1.8 xxx
> 1.9 xxx
> 1.10 xxx
глупый (1,10 ххх) ребенок должен быть после (1,9 ххх) ребенка
и, как я сказал, я не могу переименовать папку, которая будет неправильной, есть ли способ отправить ее последним ребенком
спасибо за помощь