/// <summary> /// Enterkey and backspace navigation of dgvProduct /// For shortcut keys /// ctrl+f for productsearchpopup /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvProduct_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { if (dgvProduct.CurrentCell == dgvProduct.Rows[dgvProduct.Rows.Count - 1].Cells["dgvtxtAmount"]) { txtNarration.Focus(); dgvProduct.ClearSelection(); e.Handled = true; } } if (e.KeyCode == Keys.Back) { if (dgvProduct.CurrentCell == dgvProduct.Rows[0].Cells["dgvtxtSlNo"]) { if (cmbCurrency.Enabled) { cmbCurrency.Focus(); dgvProduct.ClearSelection(); } else { cmbSalesman.Focus(); cmbSalesman.SelectionLength = 0; cmbSalesman.SelectionStart = 0; } } } if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) //Pop Up { if (dgvProduct.Columns[dgvProduct.CurrentCell.ColumnIndex].Name == "dgvtxtProductName" || dgvProduct.Columns[dgvProduct.CurrentCell.ColumnIndex].Name == "dgvtxtProductCode") { frmProductSearchPopup frmProductSearchPopupObj = new frmProductSearchPopup(); frmProductSearchPopupObj.MdiParent = formMDI.MDIObj; if (dgvProduct.CurrentRow.Cells["dgvtxtProductCode"].Value != null || dgvProduct.CurrentRow.Cells["dgvtxtProductName"].Value != null) { frmProductSearchPopupObj.CallFromSalesQuotation(this, dgvProduct.CurrentRow.Index, dgvProduct.CurrentRow.Cells["dgvtxtProductCode"].Value.ToString()); } else { frmProductSearchPopupObj.CallFromSalesQuotation(this, dgvProduct.CurrentRow.Index, string.Empty); } } } } catch (Exception ex) { MessageBox.Show("SQ:67" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }