Dans mon programme C# WinForms, j'ai un treeview qui ne contient que des nœuds parent (donc, pas d'enfants), c'est comme une listbox mais je en avais besoin en raison des différentes propriétés des nœuds comme le Nom, le Tag et le Texte.
Maintenant, je veux pouvoir enregistrer le contenu de ce treeview dans un fichier (basiquement un fichier texte que j'appelle *.MVIA). La question est quel est le meilleur moyen de sauvegarder les trois propriétés des nœuds dans un fichier afin de pouvoir les charger de manière appropriée plus tard ?
Pour l'instant, j'ai eu cette idée :
private void menuFileSave_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach(TreeNode node in treeViewFiles.Nodes)
{
sb.AppendLine(node.Name);
}
SaveFileDialog saveList = new SaveFileDialog();
saveList.DefaultExt = "*.mvia";
saveList.Filter = "Fichiers MVIA|*.mvia";
if (saveList.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveList.FileName, sb.ToString());
}
}
Comme vous pouvez le voir, chaque propriété Nom de chaque nœud sera enregistrée sur une ligne. Maintenant, je dois ajouter sa propriété Texte et Tag aussi, mais plus tard j'ai des problèmes pour les lire à nouveau (Honnêtement, je ne sais pas comment faire).
Pourriez-vous me donner des idées sur le meilleur moyen de sauvegarder les trois propriétés de chaque nœud et pouvoir les charger facilement plus tard ?
Merci.