public void addSuperTag(SuperTag st) { if (!listeSuperTags.Contains(st)) { listeSuperTags.Add(st); } }
public SuperTagsForm(Donnees dnn) { InitializeComponent(); donnees = dnn; try { if (!donnees.path_folder.Equals("") && File.Exists(donnees.path_folder + "//tags.txt")) { using (StreamReader reader = new StreamReader(donnees.path_folder + "//tags.txt")) { string line; while ((line = reader.ReadLine()) != null) { if (line.Length > 1) { int index = line.IndexOf('|'); SuperTag newSt = new SuperTag(line.Substring(0, index).Trim()); Console.WriteLine(newSt); if (line.Length > index + 1) { List <string> listetags = line.Substring(index + 1, (line.Length - 1) - (index + 1)).Split(';').ToList(); foreach (string s in listetags) { if (!s.Trim().Equals("")) { newSt.addTag(s.Trim()); } } } donnees.addSuperTag(newSt); } } } } } catch { } foreach (SuperTag st in donnees.listeSuperTags) { treeViewTags.Nodes.Add(st.nomSuperTag); foreach (string tag in st.ListeSousTags) { treeViewTags.Nodes[treeViewTags.Nodes.Count - 1].Nodes.Add(tag); } } }