public override bool IsFieldValid(ICaptureFieldEditor field, out string errorMessage) { if (field.FieldName == Constants.Campos.CustomTable) { var customSingleColumnGrid = field as CustomSingleColumnGrid; customSingleColumnGrid.GridViewEndEdit(); var lines = new List <string>(); foreach (DataGridViewRow item in customSingleColumnGrid.GridView.Rows) { var tempValue = Convert.ToString(item.Cells[0].Value); if (!string.IsNullOrWhiteSpace(tempValue)) { lines.Add(tempValue); } } customSingleColumnGrid.FieldValue = SerializationHelper.SerializeCompress(lines); errorMessage = string.Empty; return(true); } else { return(base.IsFieldValid(field, out errorMessage)); } }
protected override void CaptureFieldCreated(ICaptureFieldEditor captureField) { if (captureField.FieldName == Constants.Campos.CustomTable) { var grid = captureField as CustomSingleColumnGrid; grid.CellEndEdit += (s, e) => { grid.GridView.Focus(); grid.GridView.CurrentCell = grid.GridView[e.ColumnIndex, e.RowIndex]; }; } else { base.CaptureFieldCreated(captureField); } }