public DataGridForm(EbMobileDataGrid dataGrid)
        {
            mode          = GridMode.New;
            this.dataGrid = dataGrid;

            InitializeComponent();
            CreateForm();
            SetValues();
        }
        public static string ValidateDataGrid(EbMobileDataGrid dataGrid)
        {
            string msg = null;

            foreach (EbMobileControl ctrl in dataGrid.ChildControls)
            {
                msg = Validate_inner(ctrl);
                if (msg != null)
                {
                    break;
                }
            }
            return(msg);
        }
        public DataGridForm(EbMobileDataGrid dataGrid, MobileTableRow row, string name)
        {
            InitializeComponent();

            mode          = GridMode.Edit;
            rowName       = name;
            this.dataGrid = dataGrid;

            SaveAndContinue.IsVisible = false;
            Grid.SetColumn(SaveAndClose, 0);
            Grid.SetColumnSpan(SaveAndClose, 3);
            Grid.SetColumn(CancelAndClose, 3);
            Grid.SetColumnSpan(CancelAndClose, 3);

            CreateForm();
            FillValue(row);
        }
        public DataGrid(EbMobileDataGrid dg)
        {
            InitializeComponent();

            dataGrid       = dg;
            dataDictionary = new Dictionary <string, MobileTableRow>();
            tapRecognizer  = new TapGestureRecognizer();
            if (!dataGrid.DisableEdit)
            {
                tapRecognizer.Tapped += OpenGridFormOnEdit;
            }

            DrawHeader();
            foreach (EbMobileControl ctrl in dataGrid.ChildControls)
            {
                ctrl.FormRenderMode = dataGrid.FormRenderMode;
                ctrl.NetworkType    = dataGrid.NetworkType;
            }
            AutoFill();
        }