private void dataGridViewOCItems_KeyDown(object sender, KeyEventArgs e) { //MUESTRO PRODUCTOS CUANDO LE DOY UN ENTER EN EL BOTON DE LA PRIMER COLUMNA var senderGrid = (DataGridView)sender; if (e.KeyCode == Keys.Enter && senderGrid.Columns[this.dataGridViewReqItems.CurrentCell.ColumnIndex].Index == (int)Col_ReqItem.BUSCADOR && this.dataGridViewReqItems.CurrentCell.RowIndex >= 0) { Frm_ProdModReq _prod = new Frm_ProdModReq(); _prod.Articulos = _articulosItem; //le paso la colección de artículos _indexSeleccionado = this.dataGridViewReqItems.CurrentCell.RowIndex; //establezco el index _prod.MdiParent = this.MdiParent; // esto porque estoy utiliando MDI _prod.Opener = this; // es para el formulario hijo _prod.Show(); _prod.StartPosition = FormStartPosition.CenterScreen; } }
private void dataGridViewOCItems_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { Frm_ProdModReq _prod = new Frm_ProdModReq(); _prod.Articulos = _articulosItem; //le paso la colección de artículos _indexSeleccionado = e.RowIndex; //establezco el index _prod.MdiParent = this.MdiParent; // esto porque estoy utiliando MDI _prod.Opener = this; // es para el formulario hijo _prod.Show(); _prod.StartPosition = FormStartPosition.CenterScreen; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }