Можно ли загружать данные в Treeview в порядке дат из текстового файла? У меня есть некоторые .txt-файлы, которые я загружаю в Treeview. В этих файлах .txt у меня есть Name
и Start date
, и я хочу загрузить эти имена в порядке даты.Загрузить данные в Treeview в порядке дат C# winforms
Прямо сейчас у меня есть:
string[] animeMainNodeString = animeMainNode.ToArray(); // Parent Nodes Array
List<string> animeSubNodesList = new List<string>();
// Add a child for each Parent in array
for (int i = 0; i < animeMainNodeString.Length; i++)
{
string name = animeMainNodeString[i]; // Parent name in array
//Search for a .txt files in folders with Parent Nodes names
foreach (var subnode in Directory.GetFiles(animeGroupPath + "\\" + name, "*.txt").Select(Path.GetFileNameWithoutExtension).OrderBy(f => f))
{
//Read a text file
var animeFileRead = File.ReadAllLines(animeGroupPath + "\\" + name + "\\" + subnode + ".txt");
// Titel from this text file
string Title = animeFileRead[0].Substring(animeFileRead[0].IndexOf('=') + 1);
// Start Date from text file
string startDate = animeFileRead[7].Substring(animeFileRead[7].IndexOf('=') + 1);
string TitleStart = Title + "," + startDate;
// Add to a list where are all names/start dates from this Parent
animeSubNodesList.Add(TitleStart);
}
/*
* Here i want to somehow sort the Names by start date
* but i have no idea if this is possible.
*/
foreach (var item in animeSubNodesList) // Add childNode to parent
{
tvGroups.BeginUpdate();
tvGroups.Nodes[i].Nodes.Add(item);
tvGroups.EndUpdate();
}
}
дата и название выглядит в текстовом файле: Title=Test
StartDate=1986-12-20
Сори за беспорядок кода, я все еще учусь.
StarteDate - это строка. Вы пытались заказать по строке? – KernelMode
Спасибо, что нашли время и разместили его здесь :) Все работает! – Bongskie
NP. Как первый январь представлен в StartDate? «1984 - 01 - 01» или «1984 - 1 - 1»? – KernelMode