Example #1
0
        public void CalculationsFooter(C1TrueDBGrid grid)
        {
            txtActualStock.Text = "0.00";
            txtActualBonus.Text = "0.00";
            txtActualValue.Text = ".00";
            txtNewStock.Text = "0.00";
            txtNewBonus.Text = "0.00";
            txtNewValue.Text = "0.00";

            for (int i = 0; i < grid.Splits[0].Rows.Count - 1; i++)
            {
                if (grid[i, "Type"].ToString() != "Bonus")
                {
                    txtActualStock.Text = (Convert.ToDouble(txtActualStock.Text) + Convert.ToDouble(grid[i, "Old Qty"].ToString())).ToString();
                    txtNewStock.Text = (Convert.ToDouble(txtNewStock.Text) + Convert.ToDouble(grid[i, "Balance Qty"].ToString())).ToString();
                }
                else if (grid[i, "Type"].ToString() == "Bonus")
                {
                    txtActualBonus.Text = (Convert.ToDouble(txtActualBonus.Text) + Convert.ToDouble(grid[i, "Old Qty"].ToString())).ToString();
                    txtNewBonus.Text = (Convert.ToDouble(txtNewBonus.Text) + Convert.ToDouble(grid[i, "Balance Qty"].ToString())).ToString();
                }
                txtActualValue.Text = Convert.ToDouble(txtActualValue.Text) + (Convert.ToDouble(grid[i, "Old Qty"].ToString()) * Convert.ToDouble(grid[i, "Cost Rate"].ToString())).ToString();
                txtNewValue.Text = Convert.ToDouble(txtNewValue.Text) + (Convert.ToDouble(grid[i, "Balance Qty"].ToString()) * Convert.ToDouble(grid[i, "Cost Rate"].ToString())).ToString();
            }
            //txtNewValue.Text = string.Format("{0:00.00}", txtNewValue.Text);
            //txtActualValue.Text = string.Format("{#,00.00}",txtActualValue.Text);
        }
Example #2
0
 private void FormatGridHeader(C1TrueDBGrid grid)
 {
     for (int i = 0; i <= grid.Splits[0].DisplayColumns.Count - 1; i++)
     {
         grid.Splits[0].DisplayColumns[i].HeadingStyle.VerticalAlignment = AlignVertEnum.Center;
         grid.Splits[0].DisplayColumns[i].HeadingStyle.HorizontalAlignment = AlignHorzEnum.Center;
         grid.Splits[0].DisplayColumns[i].HeadingStyle.Font = new Font("Segoe UI", 10, FontStyle.Regular, GraphicsUnit.Point);
     }
 }
        public static void BindGrid(
            C1TrueDBGrid Grid
            , String GridName
            , DataTable Dt_Source
            , ClsBindGrid GridDef
            , Boolean IsDefault = false
            , Boolean IsSelect = false)
        {
            ClsBindGrid GridDef_Cfg = Layer01_Config.pGridCfg_Get(GridName);

            if (((GridDef.pColumns.Count != GridDef_Cfg.pColumns.Count) || IsDefault))
            {
                GridDef_Cfg.pColumns = GridDef.pColumns;
                Layer01_Config.pGridCfg_Set(GridName, GridDef_Cfg);
            }

            if (IsSelect)
            {
                if (!Dt_Source.Columns.Contains("IsSelect"))
                { Dt_Source.Columns.Add("IsSelect", typeof(Boolean)); }

                foreach (DataRow Dr in Dt_Source.Rows)
                { Dr["IsSelect"] = false; }

                foreach (var Item in GridDef_Cfg.pColumns)
                { Item.pOrderIndex++; }

                ClsBindGridColumn Gc_New = new ClsBindGridColumn();
                GridDef_Cfg.pColumns.Add(Gc_New);

                Gc_New.pFieldName = "IsSelect";
                Gc_New.pFieldDesc = "Is Select?";
                Gc_New.pWidth = 80;
                Gc_New.pHorizontalAlign = Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_Center;
                Gc_New.pOrderIndex = 0;
            }

            InitializeGrid(Grid);

            Grid.DataSource = Dt_Source;
            Grid.Splits[0].CaptionHeight = 45;

            BindGrid_SetColumns(Grid, GridDef_Cfg);
        }
Example #4
0
 private void FormatGridHeader(C1TrueDBGrid grid)
 {
     for (int i = 0; i <= grid.Splits[0].DisplayColumns.Count - 1; i++)
     {
         grid.Splits[0].DisplayColumns[i].HeadingStyle.VerticalAlignment = AlignVertEnum.Center;
         grid.Splits[0].DisplayColumns[i].HeadingStyle.HorizontalAlignment = AlignHorzEnum.Center;
         grid.Splits[0].DisplayColumns[i].HeadingStyle.Font = new Font("Segoe UI", 8, FontStyle.Regular, GraphicsUnit.Point);
         grid.VisualStyle = VisualStyle.Office2010Blue;
         grid.RowHeight = 20;
         grid.RecordSelectors = false;
     }
 }
Example #5
0
 private void DeleteSelectedRow(C1TrueDBGrid grd)
 {
     if (grd.RowCount > 0)
     {
         grd.Delete();
         grd.Refresh();
     }
 }
        public static void BindGrid_SetColumns(
            C1TrueDBGrid Grid
            , ClsBindGrid GridDef)
        {
            List<ClsBindGridColumn> GridDef_Columns = GridDef.pColumns;
            List<String> List_Columns = (from O in GridDef_Columns orderby O.pOrderIndex select O.pFieldName).ToList();
            SetGridColumnArrangement(Grid, List_Columns);

            foreach (Split Sp in Grid.Splits)
            {
                foreach (C1DisplayColumn Dc in Sp.DisplayColumns)
                {
                    var Inner_ItemColumn = GridDef_Columns.FirstOrDefault(O => O.pFieldName == Dc.DataColumn.DataField);
                    if (Inner_ItemColumn != null)
                    {
                        Dc.Width = Inner_ItemColumn.pWidth;
                        Dc.DataColumn.Caption = Inner_ItemColumn.pFieldDesc;
                        Dc.Locked = !Inner_ItemColumn.pIsEnabled;
                        Dc.FetchStyle = true;

                        switch (Inner_ItemColumn.pHorizontalAlign)
                        {
                            case Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_Center:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.Center;
                                break;
                            case Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_Far:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.Far;
                                break;
                            case Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_General:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.General;
                                break;
                            case Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_Justify:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.Justify;
                                break;
                            case Layer01_Constants.eSystem_Lookup_HorizontalAlign.Grid_HorizontalAlign_Near:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.Near;
                                break;
                            default:
                                Dc.Style.HorizontalAlignment = AlignHorzEnum.Justify;
                                break;
                        }

                        switch (Inner_ItemColumn.pFieldType)
                        {
                            case Layer01_Constants.eSystem_Lookup_FieldType.FieldType_Button:
                                Dc.ButtonAlways = true;
                                Dc.ButtonText = true;
                                Dc.Locked = true;
                                Dc.Frozen = true;

                                break;
                        }
                    }
                    else
                    {
                        Dc.Visible = false;
                        Dc.AllowSizing = false;
                    }

                    Dc.HeadingStyle.HorizontalAlignment = AlignHorzEnum.Justify;
                }
            }
        }
        public static void SetGridColumnArrangement(C1TrueDBGrid Grid, List<String> List_ColumnName)
        {
            Int32 Ct = 0;
            foreach (String ColumnName in List_ColumnName)
            {
                C1DisplayColumn Dc = null;
                foreach (C1DisplayColumn Inner_Dc in Grid.Splits[0].DisplayColumns)
                {
                    if (ColumnName == Inner_Dc.DataColumn.DataField)
                    {
                        Dc = Inner_Dc;
                        break;
                    }
                }

                if (Dc != null)
                {
                    foreach (Split S in Grid.Splits)
                    {
                        S.DisplayColumns.RemoveAt(S.DisplayColumns.IndexOf(Dc));
                        S.DisplayColumns.Insert(Ct, Dc);
                    }
                }
                Ct++;
            }
        }
        public static void InitializeGrid(C1TrueDBGrid Grid)
        {
            Grid.GroupByAreaVisible = false;
            Grid.DataView = DataViewEnum.GroupBy;

            Grid.AllowFilter = false;
            Grid.FilterBar = true;
            Grid.AllowSort = true;

            Grid.ExtendRightColumn = false;
            Grid.MaintainRowCurrency = false;

            Grid.AllowHorizontalSplit = true;
            Grid.AllowVerticalSplit = true;

            Grid.MarqueeStyle = MarqueeEnum.HighlightCell;
            Grid.DirectionAfterEnter = DirectionAfterEnterEnum.MoveNone;
            Grid.TabAction = TabActionEnum.ControlNavigation;

            Grid.HighLightRowStyle.BackColor = Color.DarkGray;
            Grid.HighLightRowStyle.ForeColor = Color.White;

            Grid.AlternatingRows = true;
            //Grid.EvenRowStyle.BackColor = Color.White;
            //Grid.OddRowStyle.BackColor = Color.LightGray;

            Grid.EvenRowStyle.BackColor = Color.White;
            Grid.OddRowStyle.BackColor = Color.LightGray;

            Grid.AllowUpdate = false;
            Grid.AllowUpdateOnBlur = true;
            Grid.AllowDelete = false;
            Grid.AllowAddNew = false;

            Grid.ColumnFooters = false;
        }
        public static void FilterGrid(C1TrueDBGrid Grid)
        {
            try
            {
                StringBuilder Filter = new StringBuilder();
                Filter.Append(@"1 = 1");

                foreach (C1DataColumn Col in Grid.Columns)
                {
                    if (Col.FilterText.Trim() != "")
                    {
                        Type DataType = (Grid.DataSource as DataTable).Columns[Col.DataField].DataType;
                        if (DataType.Name == typeof(String).Name)
                        { Filter.Append(@" And [" + Col.DataField + @"] Like '" + Col.FilterText + @"%'"); }
                        else
                        {
                            String TmpFilter = Col.FilterText;
                            if (Do_Methods.ParseFilterText(ref TmpFilter, DataType))
                            { Filter.Append(@" And [" + Col.DataField + @"] " + TmpFilter + @""); }
                        }
                    }
                }

                (Grid.DataSource as DataTable).DefaultView.RowFilter = Filter.ToString();
            }
            catch { }
        }
Example #10
0
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmSearch));
            this._grid = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
            this.gbBottomSearch = new System.Windows.Forms.GroupBox();
            this.label1 = new System.Windows.Forms.Label();
            this.btCloseSearch = new C1.Win.C1Input.C1Button();
            this.panel1 = new System.Windows.Forms.Panel();
            ((System.ComponentModel.ISupportInitialize)(this._grid)).BeginInit();
            this.gbBottomSearch.SuspendLayout();
            this.panel1.SuspendLayout();
            this.SuspendLayout();
            // 
            // _grid
            // 
            this._grid.AllowRowSizing = C1.Win.C1TrueDBGrid.RowSizingEnum.None;
            this._grid.AllowUpdate = false;
            this._grid.AllowUpdateOnBlur = false;
            this._grid.AlternatingRows = true;
            this._grid.BackColor = System.Drawing.SystemColors.AppWorkspace;
            this._grid.BorderStyle = System.Windows.Forms.BorderStyle.None;
            this._grid.Caption = "Daftar XXXXXX";
            this._grid.CaptionHeight = 17;
            this._grid.Dock = System.Windows.Forms.DockStyle.Fill;
            this._grid.ExpandColor = System.Drawing.Color.MediumBlue;
            this._grid.ExtendRightColumn = true;
            this._grid.FilterBar = true;
            this._grid.GroupByCaption = "Drag a column header here to group by that column";
            this._grid.Images.Add(((System.Drawing.Image)(resources.GetObject("_grid.Images"))));
            this._grid.Location = new System.Drawing.Point(0, 0);
            this._grid.MarqueeStyle = C1.Win.C1TrueDBGrid.MarqueeEnum.HighlightRow;
            this._grid.MultiSelect = C1.Win.C1TrueDBGrid.MultiSelectEnum.None;
            this._grid.Name = "_grid";
            this._grid.PreviewInfo.Location = new System.Drawing.Point(0, 0);
            this._grid.PreviewInfo.Size = new System.Drawing.Size(0, 0);
            this._grid.PreviewInfo.ZoomFactor = 75;
            this._grid.RecordSelectors = false;
            this._grid.RowHeight = 15;
            this._grid.Size = new System.Drawing.Size(590, 402);
            this._grid.TabIndex = 0;
            this._grid.Text = "c1TrueDBGrid1";
            this._grid.VisualStyle = C1.Win.C1TrueDBGrid.VisualStyle.Office2007Blue;
            this._grid.DoubleClick += new System.EventHandler(this._grid_DoubleClick);
            this._grid.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this._grid_KeyPress);
            this._grid.PropBag = resources.GetString("_grid.PropBag");
            // 
            // gbBottomSearch
            // 
            this.gbBottomSearch.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(242)))), ((int)(((byte)(251)))));
            this.gbBottomSearch.Controls.Add(this.label1);
            this.gbBottomSearch.Controls.Add(this.btCloseSearch);
            this.gbBottomSearch.Dock = System.Windows.Forms.DockStyle.Bottom;
            this.gbBottomSearch.Location = new System.Drawing.Point(0, 402);
            this.gbBottomSearch.Name = "gbBottomSearch";
            this.gbBottomSearch.Size = new System.Drawing.Size(590, 42);
            this.gbBottomSearch.TabIndex = 1;
            this.gbBottomSearch.TabStop = false;
            // 
            // label1
            // 
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(20, 18);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(221, 13);
            this.label1.TabIndex = 3;
            this.label1.Text = "*) Double click an itemto make your selection";
            // 
            // btCloseSearch
            // 
            this.btCloseSearch.Location = new System.Drawing.Point(496, 12);
            this.btCloseSearch.Name = "btCloseSearch";
            this.btCloseSearch.Size = new System.Drawing.Size(80, 24);
            this.btCloseSearch.TabIndex = 2;
            this.btCloseSearch.Text = "&Close";
            this.btCloseSearch.UseVisualStyleBackColor = true;
            this.btCloseSearch.Click += new System.EventHandler(this.btCloseSearch_Click);
            // 
            // panel1
            // 
            this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.panel1.Controls.Add(this._grid);
            this.panel1.Controls.Add(this.gbBottomSearch);
            this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
            this.panel1.Location = new System.Drawing.Point(0, 0);
            this.panel1.Name = "panel1";
            this.panel1.Size = new System.Drawing.Size(592, 446);
            this.panel1.TabIndex = 0;
            // 
            // frmSearch
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(592, 446);
            this.Controls.Add(this.panel1);
            this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "frmSearch";
            this.ShowInTaskbar = false;
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "Template Search";
            ((System.ComponentModel.ISupportInitialize)(this._grid)).EndInit();
            this.gbBottomSearch.ResumeLayout(false);
            this.gbBottomSearch.PerformLayout();
            this.panel1.ResumeLayout(false);
            this.ResumeLayout(false);

        }
Example #11
0
        public override void ZoomBounds(Control control, ZoomBoundsInfo infos)
        {
            C1TrueDBGrid trueDBGrid = control as C1TrueDBGrid;

            if (trueDBGrid.CellTipsWidth > 0)
            {
                trueDBGrid.CellTipsWidth = infos.Zoom(trueDBGrid.CellTipsWidth);
            }
            if (trueDBGrid.DefColWidth > 0)
            {
                trueDBGrid.DefColWidth = infos.Zoom(trueDBGrid.DefColWidth);
            }
            if (trueDBGrid.RecordSelectorWidth > 0)
            {
                trueDBGrid.RecordSelectorWidth = infos.Zoom(trueDBGrid.RecordSelectorWidth);
            }
            if (trueDBGrid.ViewCaptionWidth > 0)
            {
                trueDBGrid.ViewCaptionWidth = infos.Zoom(trueDBGrid.ViewCaptionWidth);
            }
            if (trueDBGrid.ViewColumnWidth > 0)
            {
                trueDBGrid.ViewColumnWidth = infos.Zoom(trueDBGrid.ViewColumnWidth);
            }
            if (trueDBGrid.CaptionHeight > 0)
            {
                trueDBGrid.CaptionHeight = infos.Zoom(trueDBGrid.CaptionHeight);
            }
            if (trueDBGrid.RowHeight > 0)
            {
                trueDBGrid.RowHeight = infos.Zoom(trueDBGrid.RowHeight);
            }
            if (!trueDBGrid.SplitDividerSize.IsEmpty)
            {
                trueDBGrid.SplitDividerSize = infos.Zoom(trueDBGrid.SplitDividerSize);
            }
            foreach (Split split in trueDBGrid.Splits)
            {
                if (split.CaptionHeight > 0)
                {
                    split.CaptionHeight = infos.Zoom(split.CaptionHeight);
                }
                if (split.ColumnCaptionHeight > 0)
                {
                    split.ColumnCaptionHeight = infos.Zoom(split.ColumnCaptionHeight);
                }
                if (split.ColumnFooterHeight > 0)
                {
                    split.ColumnFooterHeight = infos.Zoom(split.ColumnFooterHeight);
                }
                if (split.Height > 0)
                {
                    split.Height = infos.Zoom(split.Height);
                }
                if (split.MinHeight > 0)
                {
                    split.MinHeight = infos.Zoom(split.MinHeight);
                }
                if (split.MinWidth > 0)
                {
                    split.MinWidth = infos.Zoom(split.MinWidth);
                }
                if (split.SplitSize > 0)
                {
                    split.SplitSize = infos.Zoom(split.SplitSize);
                }
                foreach (C1DisplayColumn column in split.DisplayColumns)
                {
                    if (column.Width > 0)
                    {
                        column.Width = infos.Zoom(column.Width);
                    }
                    if (column.Height > 0)
                    {
                        column.Height = infos.Zoom(column.Height);
                    }
                }
                foreach (ViewRow row in split.Rows)
                {
                    if (row.Width > 0)
                    {
                        row.Width = infos.Zoom(row.Width);
                    }
                    if (row.Height > 0)
                    {
                        row.Height = infos.Zoom(row.Height);
                    }
                }
            }
            foreach (C1DataColumn column in trueDBGrid.Columns)
            {
                if (column.DataWidth > 0)
                {
                    column.DataWidth = infos.Zoom(column.DataWidth);
                }
            }
            base.ZoomBounds(control, infos);
        }