namespace PingStockBar { public partial class Conso : Form { public Conso() { InitializeComponent(); Program.MajEvent += new Program.MajEventDelegate(Program_MajEvent); } DataTable dt; bool ctrlEnfonce = false; string type_conso = "normale"; private void essai_Load(object sender, EventArgs e) { this.KeyPreview = true; //on récupère tous les produits pingDataSet1.Clear(); oleDbDataAdapter1.Fill(pingDataSet1, "Produits"); dt = pingDataSet1.Tables["Produits"]; //on remplit la combobox des comptes string strsql = "select * from Comptes ORDER BY nom_compte ASC"; OleDbDataAdapter dtad = new OleDbDataAdapter(strsql, oleDbConnection1); dtad.Fill(pingDataSet1, "Comptes"); cbComptes.DisplayMember = "nom_compte"; cbComptes.ValueMember = "somme"; cbComptes.DataSource = pingDataSet1.Tables["Comptes"]; btBiere_Click(sender, e);//on simule le clic sur le bouton bière } //au clic sur le bouton bière private void btBiere_Click(object sender, EventArgs e) { flowLayoutPanel1.Controls.Clear();//on supprime tous les boutons du panel for (int i = 0; i < dt.Rows.Count; i++) { if ((dt.Rows[i]["type"]).ToString() == "bière")//pour chacune des boissons du type biere { string nom = (dt.Rows[i]["nom_product"]).ToString(); string nom2 = nom.Replace(" ", "_"); Button a = new Button(); a.Height = 120; a.Width = 120; a.Margin = new Padding(0); a.Tag = i; a.BackgroundImage = System.Drawing.Image.FromFile(@"Images/" + nom2 + ".jpg"); a.Font = new Font(a.Font, FontStyle.Bold); a.TextAlign = ContentAlignment.TopCenter; if (Convert.ToInt32(dt.Rows[i]["stock"]) == 0) { a.Text = "Plus en Stock"; } a.Click += new System.EventHandler(this.btProduit_Click); flowLayoutPanel1.Controls.Add(a); } } } //au clic sur un des bouton produit private void btProduit_Click(object sender, System.EventArgs e) { ........ ........ } private void btValider_Click(object sender, EventArgs e) { //modifications sur la base de données ......... ......... //mise à jour de la bdd oleDbDataAdapter1.Update(dt); } //Evenement généré lors d'une modification dans une autre form //============================================================ void Program_MajEvent(Form sender) { //on fait identiquement la même chose qu'au chargement //==================================================== pingDataSet1.Clear(); oleDbDataAdapter1.Fill(pingDataSet1, "Produits"); dt = pingDataSet1.Tables["Produits"]; string strsql = "select * from Comptes ORDER BY nom_compte ASC"; OleDbDataAdapter dtad = new OleDbDataAdapter(strsql, oleDbConnection1); dtad.Fill(pingDataSet1, "Comptes"); cbComptes.DisplayMember = "nom_compte"; cbComptes.ValueMember = "somme"; cbComptes.DataSource = pingDataSet1.Tables["Comptes"]; btBiere_Click(sender, null);//on simule le clic sur le bouton bière } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate void btValider_Click(object sender, EventArgs e) { //modifications sur la base de données ......... ......... //mise à jour de la bdd oleDbDataAdapter1.Update(dt); }