Пример #1
0
        public static void SetDefaults(this DataGridView grid,
                                       int rowsHeight  = 22,
                                       string fontName = "Verdana",
                                       float emSize    = 8,
                                       DataGridViewCellBorderStyle borderStyle = DataGridViewCellBorderStyle.SingleHorizontal,
                                       int rowHeadersWidth = 24,
                                       DataGridViewContentAlignment alignAll = DataGridViewContentAlignment.MiddleCenter,
                                       int padTop    = 0,
                                       int padRight  = 5,
                                       int padBottom = 0,
                                       int padLeft   = 5)
        {
            grid.SetRowsHeight(rowsHeight);
            grid.SetFont(fontName, emSize);

            grid.SetAlignAll(alignAll);

            grid.DefaultCellStyle.Padding
                = new Padding(padLeft, padTop, padRight, padBottom);

            grid.CellBorderStyle = borderStyle;
            grid.RowHeadersWidth = rowHeadersWidth;//minimum to show the arrow marker

            //grid.ColumnHeadersDefaultCellStyle.Alignment = AlignMid.Center;
        }
Пример #2
0
        public static void SetDefaults(this DataGridView grid,
                                       int rowsHeight = 22,
                                       string fontName = "Verdana",
                                       float emSize = 8,
                                       DataGridViewCellBorderStyle borderStyle = DataGridViewCellBorderStyle.SingleHorizontal,
                                       int rowHeadersWidth = 24,
                                       DataGridViewContentAlignment alignAll = DataGridViewContentAlignment.MiddleCenter,
                                       int padTop = 0,
                                       int padRight = 5,
                                       int padBottom = 0,
                                       int padLeft = 5)
        {
            grid.SetRowsHeight(rowsHeight);
            grid.SetFont(fontName, emSize);

            grid.SetAlignAll(alignAll);

            grid.DefaultCellStyle.Padding
                = new Padding(padLeft, padTop, padRight, padBottom);

            grid.CellBorderStyle = borderStyle;
            grid.RowHeadersWidth = rowHeadersWidth;//minimum to show the arrow marker

            //grid.ColumnHeadersDefaultCellStyle.Alignment = AlignMid.Center;
        }
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Saves some of the specified grid's properties.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        public void Save(DataGridView grid)
        {
            if (grid == null || grid.Columns.Count == 0)
            {
                return;
            }

            GridLines = grid.CellBorderStyle;

            if (SaveAdjustedColHeaderHeight)
            {
                ColHeaderHeight = grid.ColumnHeadersHeight;
            }

            // Save the list of columns sorted by display index.
            var displayIndexes = new SortedList <int, PaField>();

            // Save the specified grid's column properties.
            foreach (var col in grid.Columns.Cast <DataGridViewColumn>())
            {
                var field = _project.GetFieldForName(col.Name);
                if (field != null)
                {
                    if (SaveAdjustedColWidths)
                    {
                        field.WidthInGrid = col.Width;
                    }

                    if (SaveReorderedCols)
                    {
                        displayIndexes[col.DisplayIndex] = field;
                    }
                }
            }

            if (displayIndexes.Count > 0)
            {
                // The display index order saved with the fields should begin with zero, but
                // since the grid may have some SilHerarchicalColumns showing, the first field's
                // display index may be greater than 1. Therefore, we adjust for that by setting
                // the display indexes in sequence beginning from zero.
                int i = 0;
                foreach (var field in displayIndexes.Values)
                {
                    field.DisplayIndexInGrid = i++;
                }
            }

            var filename = _project.ProjectPathFilePrefix + kFiltersFilePrefix;

            XmlSerializationHelper.SerializeToFile(filename, this);
            PaField.SaveProjectFields(_project);
        }
Пример #4
0
        // Loads the user's UI settings.
        private void LoadSettings()
        {
            // Menu colors.
            menuBackColor = Properties.Settings.Default.MenuBackColor;
            menuForeColor = Properties.Settings.Default.MenuForeColor;

            // DataGridView settings.
            rowColor            = Properties.Settings.Default.RowColor;
            alternatingRowColor = Properties.Settings.Default.AlternatingRowColor;
            gridlines           = Properties.Settings.Default.GridlinesStyle;
            autoSizeColumnMode  = Properties.Settings.Default.AutosizeColumnsMode;
        }
Пример #5
0
        private void btnDefault_Click(object sender, EventArgs e)
        {
            // Set default settings.
            menuBackColor       = Color.SteelBlue;
            menuForeColor       = Color.White;
            rowColor            = Color.White;
            alternatingRowColor = Color.AliceBlue;
            gridlines           = DataGridViewCellBorderStyle.None;
            autoSizeColumnMode  = DataGridViewAutoSizeColumnsMode.Fill;

            RefreshUI();
        }
Пример #6
0
        private void cboGridlines_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Set the gridlines property.
            switch (cboGridlines.Text)
            {
            case "Vertical & Horizontal":
                gridlines = DataGridViewCellBorderStyle.Single;
                break;

            case "Horizontal":
                gridlines = DataGridViewCellBorderStyle.SingleHorizontal;
                break;

            case "None":
                gridlines = DataGridViewCellBorderStyle.None;
                break;
            }

            RefreshUI();
        }
Пример #7
0
		public DataGridView ()
		{
			SetStyle (ControlStyles.Opaque, true);
			//SetStyle (ControlStyles.UserMouse, true);
			SetStyle (ControlStyles.OptimizedDoubleBuffer, true);
			
			adjustedTopLeftHeaderBorderStyle = new DataGridViewAdvancedBorderStyle();
			adjustedTopLeftHeaderBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single;
			advancedCellBorderStyle = new DataGridViewAdvancedBorderStyle();
			advancedCellBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single;
			advancedColumnHeadersBorderStyle = new DataGridViewAdvancedBorderStyle();
			advancedColumnHeadersBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single;
			advancedRowHeadersBorderStyle = new DataGridViewAdvancedBorderStyle();
			advancedRowHeadersBorderStyle.All = DataGridViewAdvancedCellBorderStyle.Single;
			alternatingRowsDefaultCellStyle = new DataGridViewCellStyle();
			allowUserToAddRows = true;
			allowUserToDeleteRows = true;
			allowUserToOrderColumns = false;
			allowUserToResizeColumns = true;
			allowUserToResizeRows = true;
			autoGenerateColumns = true;
			autoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
			autoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
			backColor = Control.DefaultBackColor;
			backgroundColor = SystemColors.AppWorkspace;
			borderStyle = BorderStyle.FixedSingle;
			cellBorderStyle = DataGridViewCellBorderStyle.Single;
			clipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText;
			columnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
			columnHeadersDefaultCellStyle = new DataGridViewCellStyle();
			columnHeadersDefaultCellStyle.BackColor = SystemColors.Control;
			columnHeadersDefaultCellStyle.ForeColor = SystemColors.WindowText;
			columnHeadersDefaultCellStyle.SelectionBackColor = SystemColors.Highlight;
			columnHeadersDefaultCellStyle.SelectionForeColor = SystemColors.HighlightText;
			columnHeadersDefaultCellStyle.Font = this.Font;
			columnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
			columnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.True;
			columnHeadersHeight = 23;
			columnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
			columnHeadersVisible = true;
			columns = CreateColumnsInstance();
			columns.CollectionChanged += OnColumnCollectionChanged;
			currentCellAddress = new Point (-1, -1);
			dataMember = String.Empty;
			defaultCellStyle = new DataGridViewCellStyle();
			defaultCellStyle.BackColor = SystemColors.Window;
			defaultCellStyle.ForeColor = SystemColors.ControlText;
			defaultCellStyle.SelectionBackColor = SystemColors.Highlight;
			defaultCellStyle.SelectionForeColor = SystemColors.HighlightText;
			defaultCellStyle.Font = this.Font;
			defaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
			defaultCellStyle.WrapMode = DataGridViewTriState.False;
			editMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
			firstDisplayedScrollingColumnHiddenWidth = 0;
			isCurrentCellDirty = false;
			multiSelect = true;
			readOnly = false;
			rowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
			rowHeadersDefaultCellStyle = (DataGridViewCellStyle) columnHeadersDefaultCellStyle.Clone ();
			rowHeadersVisible = true;
			rowHeadersWidth = 41;
			rowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;
			rows = CreateRowsInstance();
			rowsDefaultCellStyle = new DataGridViewCellStyle();
			selectionMode = DataGridViewSelectionMode.RowHeaderSelect;
			showCellErrors = true;
			showEditingIcon = true;
			scrollBars = ScrollBars.Both;
			userSetCursor = Cursor.Current;
			virtualMode = false;

			horizontalScrollBar = new HScrollBar();
			horizontalScrollBar.Scroll += OnHScrollBarScroll;
			horizontalScrollBar.Visible = false;
			
			verticalScrollBar = new VScrollBar();
			verticalScrollBar.Scroll += OnVScrollBarScroll;
			verticalScrollBar.Visible = false;
			
			Controls.AddRange (new Control[] {horizontalScrollBar, verticalScrollBar});
		}
Пример #8
0
        Image DrawCellBorder(Image img, DataGridViewCellBorderStyle borderStyle)
        {
            Debug.WriteLine("Add1pxBorder");
            Graphics g = Graphics.FromImage(img);

            Pen pen, pen1 = Pens.White;

            if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleHorizontal || borderStyle == DataGridViewCellBorderStyle.SingleVertical)
            {
                pen = new Pen(this.DataGridView.GridColor, 1);
            }
            else if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedHorizontal || borderStyle == DataGridViewCellBorderStyle.RaisedVertical ||
                     borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenHorizontal || borderStyle == DataGridViewCellBorderStyle.SunkenVertical)
            {
                pen  = new Pen(SystemColors.AppWorkspace, 1);
                pen1 = new Pen(SystemColors.Window, 1);
            }
            else
            {
                return(img);
            }

            if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleHorizontal)
            {
                g.DrawLine(pen, new Point(0, img.Height - 1), new Point(img.Width - 1, img.Height - 1));
            }

            if (borderStyle == DataGridViewCellBorderStyle.Single || borderStyle == DataGridViewCellBorderStyle.SingleVertical)
            {
                g.DrawLine(pen, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1));
            }


            if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedHorizontal)
            {
                g.DrawLine(pen, new Point(0, img.Height - 1), new Point(img.Width - 1, img.Height - 1));
                g.DrawLine(pen1, new Point(0, 0), new Point(img.Width - 1, 0));
            }

            if (borderStyle == DataGridViewCellBorderStyle.Raised || borderStyle == DataGridViewCellBorderStyle.RaisedVertical)
            {
                g.DrawLine(pen, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1));
                g.DrawLine(pen1, new Point(0, 0), new Point(0, img.Height - 1));
            }


            if (borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenHorizontal)
            {
                g.DrawLine(pen, new Point(0, 0), new Point(img.Width - 1, 0));
                g.DrawLine(pen1, new Point(1, img.Height - 1), new Point(img.Width - 1, img.Height - 1));
            }

            if (borderStyle == DataGridViewCellBorderStyle.Sunken || borderStyle == DataGridViewCellBorderStyle.SunkenVertical)
            {
                g.DrawLine(pen, new Point(0, 0), new Point(0, img.Height - 1));
                g.DrawLine(pen1, new Point(img.Width - 1, 0), new Point(img.Width - 1, img.Height - 1));
            }


            return(img);
        }