テキストファイルから日付順にデータをツリービューに読み込むことはできますか?私はツリービューにロードするいくつかの.txtファイルを持っています。それらの.txtファイルでは、私はName
とStart date
を持っていて、それらの名前を日付順にロードしたいと思っています。データをツリービューで日付順にロードする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
Soryコードの混乱のために、私はまだ学んでいます。
StarteDateは文字列です。文字列で注文しようとしましたか? – KernelMode
時間をかけてここに投稿していただきありがとうございます:)すべて動作します! – Bongskie
NP。 1月1日がStartDateでどのように表されますか? "1984 - 01 - 01"または "1984 - 1 - 1"? – KernelMode