Bonjour,
j'utilise cette méthode, qui fonctionne parfaitement, afin de trier mes différents fichiers csv et pour ensuite les insérer dans mon datagrid mais le problème est que le csv doit être de ce type :
Mais j'aimerais quelque chose qui me permette de trier n'importe quel csv et pas qu'un seul type ayant la forme de ma classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Id, Nom, Age 1, Daniel, 36 2, François, 22
Voici mon code :
Déclaration de ma classe :
Déclaration de ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class Donnees { public int Id { get; set; } public string Nom { get; set; } public int Age { get; set; } }
J'insère les données dans mon datagrid comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public List<Donnees> Separateur(string fichier) { var lignes = File.ReadAllLines(fichier); var valeur = from i in lignes.Skip(x) let split = i.Split(',') select new Donnees { Id = int.Parse(split[0]), Nom = split[1], Age = int.Parse(split[2]), }; return valeur.ToList(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part datagrid.ItemsSource = Separateur(fichier);
Pouvez vous m'indiquer comment faire ?
Merci d'avance
Cordialement,
Partager