Bonjour tout le monde, j'ai un petit problème sur mon Application c#, mon but étant de remplir deux datatables pour remplir un Dataset et afficher le résultat dans une dataGridView.
J'ai déjà réussi à remplir mes deux datatables, je pense que le problème c'est que mon dataset reste vide, ou alors c'est au niveau de l'affichage qu'il y a un problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 public DataSet GetTable1() { DataTable dt1 = new DataTable("ListeBug"); DataSet ds = new DataSet(); dt1.Columns.Add("projet"); dt1.Columns.Add("NumeroBug"); dt1.Columns.Add("Priorite"); dt1.Columns.Add("Severite"); dt1.Columns.Add("DateSoumission"); dt1.Columns.Add("Resume"); dt1.Columns.Add("Rapporteur"); // read and insert a new line System.IO.StreamReader csv_file1 = File.OpenText(@"D:\Users\pmagnin\Desktop\Statistiques\Statistiques\statistiquesWinfORM\statistiquesWinfORM\bin\Debug\ListeBug.csv"); while (csv_file1.Peek() >= 0) { // read and add a line string line = csv_file1.ReadLine(); string[] vals = line.Split(';'); DataRow dr = dt1.NewRow(); dr["Projet"] = vals[0]; dr["NumeroBug"] = vals[1]; dr["Priorite"] = vals[2]; dr["Severite"] = vals[3]; dr["DateSoumission"] = vals[4]; dr["Resume"] = vals[5]; dr["Rapporteur"] = vals[6]; dt1.Rows.Add(dr); } csv_file1.Close(); DataTable dt2 = new DataTable("AffectationBug"); dt2.Columns.Add("NumeroBug"); dt2.Columns.Add("dateModification"); dt2.Columns.Add("ModifiePar"); dt2.Columns.Add("De"); dt2.Columns.Add("Vers"); System.IO.StreamReader csv_file2 = File.OpenText(@"D:\Users\pmagnin\Desktop\Statistiques\Statistiques\statistiquesWinfORM\statistiquesWinfORM\bin\Debug\AffectationBug.csv"); while (csv_file2.Peek() >= 0) { // read and add a line string line = csv_file2.ReadLine(); string[] vals = line.Split(';'); DataRow dr = dt2.NewRow(); dr["NumeroBug"] = vals[0]; dr["dateModification"] = vals[1]; dr["ModifiePar"] = vals[2]; dr["De"] = vals[3]; dr["Vers"] = vals[4]; dt2.Rows.Add(dr); } csv_file2.Close(); ds.Tables.Add(dt1); ds.Tables.Add(dt2); return ds; }
Donc dans cette partie je déclare mes deux datatables que j'insère dans mon dataset, et je retourne mon dataset.
Pour finir je dis à mon Datasource d'afficher donc mon Dataset.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void dataGridView1_Click(object sender, EventArgs e) { dataGridView1.DataSource = GetTable1(); }
Sauf que quand j’exécute mon programme rien ne s'affiche et je n'ai aucun message d'erreur.
Partager