private void modificarProductoToolStripMenuItem_Click(object sender, EventArgs e) { int posicion = dgv_productos.CurrentRow.Index; Frm_Prod_modal Frm_modDel = null; String nombreProd = dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Nombre"].Index].Value.ToString(); if (MessageBox.Show("Seguro que deseas MODIFICAR el producto " + nombreProd.ToUpper() + " ?", "Modificar", MessageBoxButtons.YesNo) == DialogResult.Yes) { Frm_modDel = new Frm_Prod_modal(); Frm_modDel.cod = dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["cod_prod"].Index].Value.ToString(); Frm_modDel.nombre = dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Nombre"].Index].Value.ToString(); Frm_modDel.Descripcion = dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Descripción"].Index].Value.ToString(); Frm_modDel.tipo = dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Tipo"].Index].Value.ToString(); Frm_modDel.cantidad = Convert.ToInt16(dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Cantidad"].Index].Value.ToString()); Frm_modDel.precio = Convert.ToSingle(dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Precio"].Index].Value.ToString()); if (Frm_modDel.ShowDialog() == DialogResult.OK) { dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["cod_prod"].Index].Value = Frm_modDel.cod; dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Nombre"].Index].Value = Frm_modDel.nombre; dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Descripción"].Index].Value = Frm_modDel.Descripcion; dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Tipo"].Index].Value = Frm_modDel.tipo; dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Cantidad"].Index].Value = Frm_modDel.cantidad; dgv_productos.Rows[posicion].Cells[dgv_productos.Columns["Precio"].Index].Value = Frm_modDel.precio; } } }
private void dgv_productos_CellContentClick(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; Frm_Prod_modal Frm_modDel = null; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0) { if (e.ColumnIndex == dgv_productos.Columns["modificar"].Index) { String nombreProd = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Nombre"].Index].Value.ToString(); if (MessageBox.Show("Seguro que deseas MODIFICAR el producto " + nombreProd.ToUpper() + " ?", "Modificar", MessageBoxButtons.YesNo) == DialogResult.Yes) { Frm_modDel = new Frm_Prod_modal(); Frm_modDel.cod = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["cod_prod"].Index].Value.ToString(); Frm_modDel.nombre = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Nombre"].Index].Value.ToString(); Frm_modDel.Descripcion = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Descripción"].Index].Value.ToString(); Frm_modDel.tipo = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Tipo"].Index].Value.ToString(); Frm_modDel.cantidad = Convert.ToInt16(dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Cantidad"].Index].Value.ToString()); Frm_modDel.precio = Convert.ToSingle(dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Precio"].Index].Value.ToString()); if (Frm_modDel.ShowDialog() == DialogResult.OK) { dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["cod_prod"].Index].Value = Frm_modDel.cod; dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Nombre"].Index].Value = Frm_modDel.nombre; dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Descripción"].Index].Value = Frm_modDel.Descripcion; dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Tipo"].Index].Value = Frm_modDel.tipo; dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Cantidad"].Index].Value = Frm_modDel.cantidad; dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Precio"].Index].Value = Frm_modDel.precio; } } } if (e.ColumnIndex == dgv_productos.Columns["borrar"].Index) { String nombreProd = dgv_productos.Rows[e.RowIndex].Cells[dgv_productos.Columns["Nombre"].Index].Value.ToString(); if (MessageBox.Show("Seguro que deseas borrar el producto " + nombreProd.ToUpper() + " ?", "Borrar", MessageBoxButtons.YesNo) == DialogResult.Yes) { dgv_productos.Rows.RemoveAt(e.RowIndex); if (dgv_productos.Rows.Count != 0) { btn_exportCSV.Enabled = true; exportarCSVToolStripMenuItem.Enabled = true; } else { btn_exportCSV.Enabled = false; exportarCSVToolStripMenuItem.Enabled = false; modificarProductoToolStripMenuItem.Enabled = false; borrarProductoToolStripMenuItem.Enabled = false; } } } } }
private void btn_anyadir_Click(object sender, EventArgs e) { Frm_Prod_modal fpr = new Frm_Prod_modal(); if (fpr.ShowDialog() == DialogResult.OK) { string[] filaNueva = new string[6]; filaNueva[0] = fpr.cod; filaNueva[1] = fpr.nombre; filaNueva[2] = fpr.Descripcion; filaNueva[3] = fpr.tipo; filaNueva[4] = fpr.cantidad.ToString(); filaNueva[5] = fpr.precio.ToString(); dgv_productos.Rows.Add(filaNueva); } btn_exportCSV.Enabled = true; exportarCSVToolStripMenuItem.Enabled = true; modificarProductoToolStripMenuItem.Enabled = true; borrarProductoToolStripMenuItem.Enabled = true; }