/// <summary> /// Enterkey and backspace navigation of dgvProductDetails /// ctrl+f for productsearch popup /// alt+c for productcreation /// Esc for form close /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvProductDetails_KeyDown(object sender, KeyEventArgs e) { try { int inRowCount = dgvProductDetails.Rows.Count; if (e.KeyCode == Keys.Enter) { if (dgvProductDetails.CurrentCell == dgvProductDetails.Rows[inRowCount - 1].Cells["dgvtxtAmount"]) { dgvAdditionalCost.Focus(); dgvProductDetails.ClearSelection(); } } if (e.KeyCode == Keys.Back) { if (dgvProductDetails.CurrentCell == dgvProductDetails.Rows[0].Cells["dgvtxtSlNo"]) { cmbCurrency.Focus(); dgvProductDetails.ClearSelection(); } } if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) //Product Search Pop Up { if (dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductName" || dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductCode") { frmProductSearchPopup frmProductSearchPopupObj = new frmProductSearchPopup(); frmProductSearchPopupObj.MdiParent = formMDI.MDIObj; if (dgvProductDetails.CurrentRow.Cells["dgvtxtProductCode"].Value != null || dgvProductDetails.CurrentRow.Cells["dgvtxtProductName"].Value != null) { frmProductSearchPopupObj.CallFromPurchaseInvoice(this, dgvProductDetails.CurrentRow.Index, dgvProductDetails.CurrentRow.Cells["dgvtxtProductCode"].Value.ToString()); } else { frmProductSearchPopupObj.CallFromPurchaseInvoice(this, dgvProductDetails.CurrentRow.Index, string.Empty); } } } if (e.KeyCode == Keys.C && Control.ModifierKeys == Keys.Alt) //Product Creation { SendKeys.Send("{f10}"); if (dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductName" || dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductCode") { frmProductCreation frmProductCreationObj = new frmProductCreation(); frmProductCreationObj.MdiParent = formMDI.MDIObj; frmProductCreationObj.CallFromPurchaseInvoice(this); } } if (e.KeyCode == Keys.Escape) { btnClose_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("PI119:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
/// <summary> /// For shortcut keys /// ctrl+s for save /// ctrl+d for delete /// alt+c for product creation /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPurchaseInvoice_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.S && Control.ModifierKeys == Keys.Control) { btnSave.Focus(); btnSave_Click(sender, e); } if (e.KeyCode == Keys.D && Control.ModifierKeys == Keys.Control) { if (btnDelete.Enabled == true) { btnDelete_Click(sender, e); } } if (e.KeyCode == Keys.C && Control.ModifierKeys == Keys.Alt) { if (dgvProductDetails.CurrentCell != null) { if (dgvProductDetails.CurrentCell == dgvProductDetails.CurrentRow.Cells["dgvtxtProductName"] || dgvProductDetails.CurrentCell == dgvProductDetails.CurrentRow.Cells["dgvtxtProductName"]) { //SendKeys.Send("{F10}"); if (dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductName" || dgvProductDetails.Columns[dgvProductDetails.CurrentCell.ColumnIndex].Name == "dgvtxtProductName") { frmProductCreation frmProductCreationObj = new frmProductCreation(); frmProductCreationObj.MdiParent = formMDI.MDIObj; frmProductCreationObj.CallFromPurchaseInvoice(this); } } } } } catch (Exception ex) { MessageBox.Show("PI69:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information); } }