private void ParseMembers(string filename) { bool bChampLus = false; using (TextFieldParser parser = new TextFieldParser(filename, Encoding.Default)) { LVMembres.Items.Clear(); listeDesMembres.Clear(); parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(";"); while (!parser.EndOfData) { //Process row string[] fields = parser.ReadFields(); if (!bChampLus) { Membre.nomDesChamps = fields.ToList(); bChampLus = true; } else { Membre membrecourant = null; string codepermanent = fields.ElementAt(Membre.GetFieldIndex("code_permanent")); if (!listeDesMembres.ContainsKey(codepermanent)) { membrecourant = new Membre(fields); listeDesMembres.Add(codepermanent, membrecourant); } else { listeDesMembres[codepermanent].AjoutePoste(fields); } } } } membresDuGroupe = listeDesMembres.ToList(); foreach (KeyValuePair <string, Membre> entreeMembre in listeDesMembres) { LVMembres.Items.Add(entreeMembre); } UpdateGroupeInfo(); }
private void ParseGroupes(string filename) { listeGroupe.Clear(); using (TextFieldParser parser = new TextFieldParser(filename, Encoding.Default)) { listeGroupe.Add(new IdentifiantGroupe() { Name = "Tous", Value = "d10-000" }); parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(";"); //init field title Groupe.NomDesChamps(new string[] { "a", "b", "numero", "nom", "identifiant", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w" }); while (!parser.EndOfData) { //Process row string[] fields = parser.ReadFields(); string nom = fields.ElementAt(Membre.GetFieldIndex("nom")); string identifiant = fields.ElementAt(Membre.GetFieldIndex("identifiant")); listeGroupe.Add(new IdentifiantGroupe() { Name = nom, Value = identifiant }); } } comboGroupe.ItemsSource = listeGroupe; comboGroupe.SelectedIndex = 0; comboGroupe.DisplayMemberPath = "Name"; comboGroupe.SelectedValuePath = "Value"; }