private List<dataPoco> list; ou private List<dataPoco> list = new List<dataPoco>();
List<dataPoco> list = new List<dataPoco>();suffit
public Form1() { InitializeComponent(); LoadData(); readData(); DrawGraph(); } private void readData() { .....etc...... list = (from c in dico.Values // pas de var ici ce que j'ai dis 3 fois :-) select c).ToList(); dataGridView1.DataSource = list; } } private List<dataPoco> list;//variable en private membre de classe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void readData() { using (XmlReader nodeReader = XmlReader.Create(new StringReader(data))) { nodeReader.MoveToContent(); XDocument xRoot = XDocument.Load(nodeReader, LoadOptions.SetLineInfo); Dictionary dico = new Dictionary(); foreach (var item in xRoot.Descendants("stat").Descendants()) // var item { NumberFormatInfo provider = new NumberFormatInfo();
private void LoadData() { data = @"<stat> <ca_1>28275.62</ca_1>................."
// retourne la methode de l'affichage vertical private form_load { ds = new DataSet(); dt = new DataTable(); dt = GetStats(); ds.Tables.Add(dt); DataView my_DataView = ds.Tables[0].DefaultView; this.dataGridView1.DataSource = my_DataView; DataSet new_ds = FlipDataSet(ds); my_DataView = new_ds.Tables[0].DefaultView; this.dataGridView1.DataSource = my_DataView; }
private static DataTable GetStats() { //Initialisation de notre dataTable afin d'inverser DataTable table = new DataTable(); table.TableName = "stats"; table.Columns.Add("Chiffres d'Affaires", typeof(string)); table.Columns.Add("Prix Moyen Produit", typeof(string)); table.Columns.Add("Prix Moyen Commande", typeof(string)); table.Columns.Add("CA Moyen / Jour", typeof(string)); table.Columns.Add("CA / Mois", typeof(string)); table.Columns.Add("Nombres de Commandes", typeof(string)); table.Rows.Add(new object[] { "315472.97", "21.79", "51.57", "976.52", "15624.32", "303" }); table.AcceptChanges(); return table; } public DataSet FlipDataSet(DataSet my_DataSet) { // methode qui inverse notre dataTable DataSet ds = new DataSet(); foreach (DataTable dt in my_DataSet.Tables) { DataTable table = new DataTable(); for (int i = 0; i <= dt.Rows.Count; i++) { table.Columns.Add(Convert.ToString(i)); } DataRow r; for (int k = 0; k < dt.Columns.Count; k++) { r = table.NewRow(); r[0] = dt.Columns[k].ToString(); for (int j = 1; j <= dt.Rows.Count; j++) { r[j] = dt.Rows[j - 1][k]; } table.Rows.Add(r); } ds.Tables.Add(table); } return ds; }
//dans le form load lancement du timer1 timer1.Tick += new EventHandler(timer1_Tick); timer1.Enabled = true; timer1.Interval = 2000;//2 secondes timer1.Start();
//un peu de donnée aléatoire // à toi de voir pour tes données modif dans getStats Random r = new Random(); table.Rows.Add(new object[] { r.Next(1, 10000).ToString(), r.Next(1, 10000).ToString(), r.Next(1, 10000).ToString(), r.Next(1, 10000).ToString(), r.Next(1, 10000).ToString(), r.Next(1, 10000).ToString() });
//Ce qu'on fait à chaque lancement de timer ie LoadDT private void timer1_Tick(object sender, EventArgs e) { EventHandler reLoadCustomers = new EventHandler(LoadDT); this.Invoke(reLoadCustomers, new object[] { null, null }); }
//On mets à jour les stats private void LoadDT(object sender, EventArgs e) { DataSet ds = new DataSet(); ds.Tables.Add(GetStats()); DataSet new_ds = FlipDataSet(ds); DataView my_DataView = new_ds.Tables[0].DefaultView; this.dataGridView1.DataSource = my_DataView; }