private void dtgListado_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) //esto lo pongo por si me hace click en un header, para que no ejecute ninguna accion { //11 es la columna que contiene el boton de modificar if (e.ColumnIndex == 11) { Publicacion unaPub = listaDePubs.Find(pub => pub.Codigo == (int)dtgListado.Rows[e.RowIndex].Cells[0].Value); frmDetallePublic _frmDetalle = new frmDetallePublic(); switch (unaPub.Estado_Publicacion.Nombre) { case "Borrador": _frmDetalle.AbrirParaModificarBorrador(unaPub, this); break; case "Publicada": if (unaPub.Tipo_Publicacion.Nombre == "Subasta") { MessageBox.Show("No se puede editar una subasta publicada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { _frmDetalle.AbrirParaModificarPublicada(unaPub, this); } break; case "Pausada": MessageBox.Show("No se puede editar una publicación pausada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case "Finalizada": MessageBox.Show("No se puede editar una publicación finalizada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } else { cod_Publicacion = (int)dtgListado.Rows[e.RowIndex].Cells[0].Value; } } }
private void generarPublicacionToolStripMenuItem_Click(object sender, EventArgs e) { frmDetallePublic frmDetalle = new frmDetallePublic(); frmDetalle.abrirConUsuario(unUsuario); }