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); } }
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(); }