예제 #1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }
            try
            {
                //Si on clique sur le bouton Détail
                if (e.ColumnIndex == 5)
                {
                    try
                    {
                        int yCoord = dataGridView1.CurrentCellAddress.Y;
                        Int32 cle = (Int32)dataGridView1.Rows[yCoord].Cells[0].Value;

                        DetailMembre ficheDetail = new DetailMembre(cle);
                        ficheDetail.ShowDialog();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Une erreur est survenue: " + ex.Message, "Erreur 19", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                }

                //Si on clique sur le bouton supprimer
                if (e.ColumnIndex == 6)
                {
                    DialogResult deleteMessageConfirmation = MessageBox.Show("Êtes vous sur de vouloir supprimer cette inscription?", "Supprimer l'inscription", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                    if (deleteMessageConfirmation == DialogResult.OK)
                    {
                        try
                        {
                            int yCoord = dataGridView1.CurrentCellAddress.Y;
                            Int32 cle = (Int32)dataGridView1.Rows[yCoord].Cells[0].Value;
                            SqlConnection db = new SqlConnection();
                            db.ConnectionString = connectionString;

                            string query = "DELETE FROM Membres WHERE Clé = " + cle;

                            SqlCommand cmd = db.CreateCommand();
                            cmd.CommandText = query;

                            db.Open();
                            cmd.ExecuteNonQuery();
                            db.Close();

                            this.membresTableAdapter.Fill(this.fADDataSet.Membres);
                            this.dataGridView1.Update();
                        }
                        catch (SqlException sqlEx)
                        {
                            MessageBox.Show("Une erreur est survenue: " + sqlEx.Message, "Erreur 11", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Une erreur est survenue: " + ex.Message, "Erreur 12", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            catch (ArgumentOutOfRangeException ex)
            {
                MessageBox.Show("Une erreur est apparue: " + ex.Message, "Erreur 13", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     DetailMembre ficheDetail = new DetailMembre(inputCle.Text,inputEmail.Text);
     ficheDetail.ShowDialog();
     this.membresTableAdapter.Fill(this.fADDataSet.Membres);
     this.dataGridView1.Update();
 }