/// <summary>
 /// Constructor</summary>
 /// <param name="gridView">GridView for instance</param>
 public GridControlShowHidePropertiesDialog(GridView gridView)
 {
     m_gridView = gridView;
     InitializeComponent();
 }
Example #2
0
            /// <summary>
            /// Constructor specifying GridView</summary>
            /// <param name="gridView">GridView</param>
            public ColumnHeaders(GridView gridView)
            {
                m_gridView = gridView;

                base.DoubleBuffered = true;
            }
Example #3
0
        /// <summary>
        /// Constructor</summary>
        /// <param name="mode">Flags specifiying the GridControl's features and appearance</param>
        /// <param name="gridView">The GridView to be used. Can be sub-classed to customize its behavior.</param>
        public GridControl(PropertyGridMode mode, GridView gridView)
        {
            m_gridView = gridView;
            m_gridView.BackColor = SystemColors.Window;
            m_gridView.Dock = DockStyle.Fill;
            m_gridView.EditingContextChanged += gridView_BindingChanged;
            m_gridView.MouseUp += gridView_MouseUp;
            m_gridView.DragOver += gridView_DragOver;
            m_gridView.DragDrop += gridView_DragDrop;
            m_gridView.MouseHover += gridView_MouseHover;
            m_gridView.MouseLeave += gridView_MouseLeave;
            m_gridView.SelectedPropertyChanged += gridView_SelectedPropertyChanged;

            m_toolStrip = new ToolStrip();
            m_toolStrip.GripStyle = ToolStripGripStyle.Hidden;
            m_toolStrip.Dock = DockStyle.Top;

            if ((mode & PropertyGridMode.PropertySorting) != 0)
            {
                m_propertyOrganization = new ToolStripDropDownButton(null, s_categoryImage);
                m_propertyOrganization.ToolTipText = "Property Organization".Localize(
                    "Could be rephrased as 'How do you want these properties to be organized?'");
                //m_propertyOrganization.ImageTransparentColor = Color.Magenta;
                m_propertyOrganization.DropDownItemClicked += organization_DropDownItemClicked;

                ToolStripMenuItem item1 = new ToolStripMenuItem("Unsorted".Localize());
                item1.Tag = PropertySorting.None;

                ToolStripMenuItem item2 = new ToolStripMenuItem("Alphabetical".Localize());
                item2.Tag = PropertySorting.Alphabetical;

                ToolStripMenuItem item3 = new ToolStripMenuItem("Categorized".Localize());
                item3.Tag = PropertySorting.Categorized;

                ToolStripMenuItem item4 = new ToolStripMenuItem("Categorized Alphabetical Properties".Localize());
                item4.Tag = PropertySorting.Categorized | PropertySorting.Alphabetical;

                ToolStripMenuItem item5 = new ToolStripMenuItem("Alphabetical Categories".Localize());
                item5.Tag = PropertySorting.Categorized | PropertySorting.CategoryAlphabetical;

                ToolStripMenuItem item6 = new ToolStripMenuItem("Alphabetical Categories And Properties".Localize());
                item6.Tag = PropertySorting.ByCategory;

                m_propertyOrganization.DropDownItems.Add(item1);
                m_propertyOrganization.DropDownItems.Add(item2);
                m_propertyOrganization.DropDownItems.Add(item3);
                m_propertyOrganization.DropDownItems.Add(item4);
                m_propertyOrganization.DropDownItems.Add(item5);
                m_propertyOrganization.DropDownItems.Add(item6);

                m_toolStrip.Items.Add(m_propertyOrganization);
                m_toolStrip.Items.Add(new ToolStripSeparator());
            }

            if ((mode & PropertyGridMode.ShowHideProperties) != 0)
            {
                m_propertyShowHideButton = new ToolStripButton(null, s_showHidePropertiesImage);
                m_propertyShowHideButton.ToolTipText = "Property Show / Hide".Localize();
                m_propertyShowHideButton.Click += propertyShowHide_Click;
                m_toolStrip.Items.Add(m_propertyShowHideButton);
                m_toolStrip.Items.Add(new ToolStripSeparator());
            }

            if ((mode & PropertyGridMode.DisableDragDropColumnHeaders) != 0)
            {
                m_gridView.DragDropColumnsEnabed = false;
            }

            m_descriptionLabel = new ToolStripAutoFitLabel();
            m_descriptionLabel.TextAlign = ContentAlignment.TopLeft;
            m_descriptionLabel.MaximumWidth = 5000;
            m_toolStrip.Items.Add(m_descriptionLabel);

            SuspendLayout();

            Controls.Add(m_gridView);

            if (m_toolStrip.Items.Count > 0)
            {
                UpdateToolstripItems();
                Controls.Add(m_toolStrip);
            }
            else
            {
                m_toolStrip.Dispose();
                m_toolStrip = null;
            }
            Font = new Font("Segoe UI", 9.0f);

            ResumeLayout(false);
            PerformLayout();
        }