private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) // Clickeó el botón? { if (e.ColumnIndex == 6) // Modificar { ConsumibleForm Form = new ConsumibleForm(FormType.Modify, estadia, (Consumo)dataGridView1.SelectedRows[0].Tag); if (Form.ShowDialog() == DialogResult.OK) { dataGridView1.Rows[e.RowIndex].SetValues(Form.Consumo.Fecha.ToString("dd/MM/yyyy"), Form.Consumo.Habitacion.Número, Form.Consumo.Consumible.Descripción, "USD " + Form.Consumo.Consumible.Precio, Form.Consumo.Cantidad, "USD " + Form.Consumo.Consumible.Precio * Form.Consumo.Cantidad); } Form.Close(); Form.Dispose(); } else // La unica columna que queda botón es la de Borraara { if (MessageBox.Show("¿Está seguro que desea borrar el consumo?", "INFO", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (new ConsumoDAO().BorrarConsumo((Consumo)dataGridView1.SelectedRows[0].Tag)) { dataGridView1.Rows.RemoveAt(e.RowIndex); } } } } }
private void button2_Click(object sender, EventArgs e) { ConsumibleForm Form = new ConsumibleForm(FormType.Add, estadia, null); if (Form.ShowDialog() == DialogResult.OK) { AddConsumoToGrid(Form.Consumo); } Form.Close(); Form.Dispose(); }