private void ContactGrid_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { int id = Convert.ToInt32(ContactGrid.SelectedRows[0].Cells[3].Value.ToString()); // show contact infos; if (e.ColumnIndex == 0) { ShowContact contact = new ShowContact(id); contact.ShowDialog(); } //Edit contact infos; if (e.ColumnIndex == 1) { AddEditContact edit = new AddEditContact(this, id, "edit"); edit.WindowTitle.Text = edit.Text = "Edit contact information"; var contact = db.Contacts.Find(id); edit.FirstName.Text = contact.FirstName; edit.LastName.Text = contact.LastName; edit.Address.Text = contact.Address; edit.HomePhone.Text = contact.HomePhone; edit.MobilePhone.Text = contact.MobilePhone; edit.Email.Text = contact.Email; edit.AddButton.Text = "Update Contact"; edit.ShowDialog(); } if (e.ColumnIndex == 2) { string f = ContactGrid.Rows[e.RowIndex].Cells[4].Value.ToString(); string l = ContactGrid.Rows[e.RowIndex].Cells[5].Value.ToString(); DialogResult result = MessageBox.Show("Do you want to delete this contact, " + f + " " + l + " ?", "Delete Contact", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { var contact = db.Contacts.Find(id); db.Contacts.Remove(contact); db.SaveChanges(); ReloadGrid(); } } } }
private void AddButton_Click(object sender, EventArgs e) { AddEditContact add = new AddEditContact(this, 0, "add"); add.Show(); }