Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 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);
     }
 }