private void SetGridAddRow(SAPbouiCOM.Form oForm) { if (oForm.Mode == BoFormMode.fm_ADD_MODE || oForm.Mode == BoFormMode.fm_OK_MODE || oForm.Mode == BoFormMode.fm_UPDATE_MODE) { string edtJDTDOC = FN.GetItemValue(ref oForm, "edtJDTDOC"); string cboDEPTP = FN.GetItemValue(ref oForm, "cboDEPTP"); if (string.IsNullOrEmpty(edtJDTDOC)) { oGrid = (SAPbouiCOM.Grid)oForm.Items.Item("grd1").Specific; oGrid.DataTable.Rows.Add(); oGrid.Rows.SelectedRows.Clear(); oGrid.Rows.SelectedRows.Add(oGrid.DataTable.Rows.Count - 1); oGrid.SetCellFocus(oGrid.DataTable.Rows.Count - 1, GetColNumByColUID(oGrid, "U_DEPDT")); if (oForm.Mode == BoFormMode.fm_OK_MODE) oForm.Mode = BoFormMode.fm_UPDATE_MODE; } } }
public virtual bool ET_grd1_BFKeyDown(ItemEvent pVal) { oForm = B1Connections.theAppl.Forms.Item(pVal.FormUID); oGrid = ((SAPbouiCOM.Grid)(oForm.Items.Item("grd1").Specific)); // ADD YOUR ACTION CODE HERE ... if (pVal.CharPressed == 9) { switch (oGrid.Columns.Item(pVal.ColUID).UniqueID) { case "U_READCD": case "U_HBNKCD": case "U_CARDCD": #region Use Formatted Search tabKeyDown = true; string colUID = oGrid.Columns.Item(pVal.ColUID).UniqueID; int colidx = GetColNumByColUID(oGrid, colUID); oGrid.SetCellFocus(pVal.Row, colidx); string tempValue = FN.GetGridCellValue(ref oGrid, colUID, pVal.Row).ToString(); if (string.IsNullOrEmpty(tempValue) || (colUID == "U_HBNKCD" && tempValue == "0")) { return false; } #endregion break; default: break; } } return true; }