/// <summary> /// Constructor</summary> /// <param name="gridView">GridView for instance</param> public GridControlShowHidePropertiesDialog(GridView gridView) { m_gridView = gridView; InitializeComponent(); }
/// <summary> /// Constructor specifying GridView</summary> /// <param name="gridView">GridView</param> public ColumnHeaders(GridView gridView) { m_gridView = gridView; base.DoubleBuffered = true; }
/// <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(); }