protected virtual void ItemColumnEditNext(int row, Key keyCode) { if (!codeQtty.IsZero()) { QtyColumnEvaluate(row, codeQtty); } if (barcodeUsed) { if (codeQtty.IsZero()) { QtyColumnEvaluate(row, 1); } if (selectedDetails.Count <= row + 1) { selectedDetails.AddNew(); } EditGridCell(row + 1, colItem.Index); } else if (colQtty != null && colQtty.ListCell.IsEditable) { EditGridCell(row, colQtty.Index); } else { QtyColumnEditNext(row, keyCode); } }
public void EditNextOnLast <T> (int row, Key keyCode, Column colNext, CellValueContiueEdit nextHandler, BindList <T> details, Func <T> addNewDetail = null, bool createRows = true) where T : OperationDetail { if (details.Count - 1 > row || (details [row].ItemId > 0 && (keyCode == Key.Return || keyCode == Key.KP_Enter))) { row++; } if (details.Count <= row) { if (!createRows) { row = details.Count - 1; } else if (addNewDetail != null) { addNewDetail(); } else { details.AddNew(); } } EditNext(row, keyCode, colNext, nextHandler); }