public void PopularControleConformeGridControl() { try { this.nvBrCtrlCustonGrid.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Collapsed; this.nvBrCtrlCustonGrid.ActiveGroup = this.nvBrGrpGeral; this.nvBrCtrlGuardarControles.Visible = false; if (!_populouControle && !DesignMode && _gridControl != null) { _gridView = _gridControl.MainView as GridView; if (_gridControl.MainView.GetType() == typeof(GridView)) { _layoutGridControl = eLayout.GridView; } else if (_gridControl.MainView.GetType() == typeof(CardView)) { _cardView = (CardView)_gridControl.MainView; _layoutGridControl = eLayout.CardView; } else if (_gridControl.MainView.GetType() == typeof(BandedGridView)) { _bandedGridView = (BandedGridView)_gridControl.MainView; _layoutGridControl = eLayout.BandedGridView; } else if (_gridControl.MainView.GetType() == typeof(AdvBandedGridView)) { _advBandedGridView = (AdvBandedGridView)_gridControl.MainView; _layoutGridControl = eLayout.AdvancedBandedGridView; } else if (_gridControl.MainView.GetType() == typeof(LayoutView)) { _layoutView = (LayoutView)_gridControl.MainView; _layoutGridControl = eLayout.LayoutView; } _colunasDoGrid = (_gridControl.MainView as ColumnView); var listaColunas = _colunasDoGrid.Columns .Cast <GridColumn>() .Where(w => w.Visible) .Select(s => new ImageComboBoxItem(FNomeColuna(s), s)) .ToArray(); this.imgCmbBxEdtColunas.Properties.Items.Clear(); this.imgCmbBxEdtColunas.Properties.Items.Add(new ImageComboBoxItem("[Nenhuma]")); this.imgCmbBxEdtColunas.Properties.Items.AddRange(listaColunas); this.imgCmbBxEdtColunas.SelectedIndex = 0; this.cmbBxEdtTitulo.Properties.Items.Clear(); this.cmbBxEdtTitulo.Properties.Items.Add(new ImageComboBoxItem("Registro")); this.cmbBxEdtTitulo.Properties.Items.AddRange(listaColunas); this.cmbBxEdtTitulo.SelectedIndex = -1; _estruturaXmlPadrao = RetornarXMLLayOut(); #region pppCtrlCtnrLinhasImpares // Define os parametros impares e pares this.pppCtrlCtnrLinhasImpares.Dock = DockStyle.None; this.pppCtrlCtnrLinhasPares.Dock = this.pppCtrlCtnrLinhasImpares.Dock; this.pppCtrlCtnrLinhasImpares.Size = new Size(300, 300); this.pppCtrlCtnrLinhasPares.Size = this.pppCtrlCtnrLinhasImpares.Size; #endregion #region imgCbBxEdtLayout // Limpa o controle Layout e adicionar as images e os itens this.imgCbBxEdtLayout.Properties.Items.Clear(); this.imgCbBxEdtLayout.Properties.LargeImages = Enum.GetValues(typeof(eLayout)) .Cast <eLayout>() .Aggregate(new DevExpress.Utils.ImageCollection(), (a, b) => { a.AddImage((Bitmap)WFA_Exemplos.Properties.Resources.ResourceManager.GetObject("CustomizarGridControl_" + b.ToString())); return(a); }); this.imgCbBxEdtLayout.Properties.Items.AddRange(Enum.GetValues(typeof(eLayout)) .Cast <eLayout>() .Select(s => new ImageComboBoxItem(FGlobus.Util.Util.GetDescricaoEnum(s), s, (int)s)) .ToArray()); this.imgCbBxEdtLayout.SelectedIndex = (int)_layoutGridControl; #endregion this.Disposed += new EventHandler(CustomizarGridControl_Disposed); smplBtnRetaurarPadrao_Click(null, null); this.smplBtnVisualizarVisaoEGrafico.Enabled = _colunasDoGrid.Columns.Count > 2; if (_gridView != null) { this.zmTrckBrCtrlAltOuDimFont.Properties.Maximum = Convert.ToInt16(_gridView.Appearance.Row.Font.Size * 2) + 1; } this.zmTrckBrCtrlAltOuDimFont.Value = (this.zmTrckBrCtrlAltOuDimFont.Properties.Maximum / 2) + 1; this.nvBrGrpCtrlGeral.AutoScroll = true; this.nvBrGrpCtrlGeral.AutoScrollMinSize = new System.Drawing.Size(300, 416); this.nvBrGrpCtrlFormatacao.AutoScroll = this.nvBrGrpCtrlGeral.AutoScroll; this.nvBrGrpCtrlFormatacao.AutoScrollMinSize = this.nvBrGrpCtrlGeral.AutoScrollMinSize; _masterFormGlobus = base.FindForm() as MasterFormGlobus; LayOutVisualisacaoGrid(); _populouControle = true; } } catch (Exception ex) { MessageBox.Show(String.Concat(ex)); } }
private void smplBtnTelaCheia_Click(object sender, EventArgs e) { _telaCheia = true; MasterFormGlobus masterFormGlobus = new MasterFormGlobus(); masterFormGlobus.ShowInTaskbar = true; masterFormGlobus.MaximizeBox = false; masterFormGlobus.MinimizeBox = false; masterFormGlobus.Size = FGlobus.Util.Util.RetornarTamanhoDoForm(10); masterFormGlobus.MinimumSize = masterFormGlobus.Size; Control control = new Control(); control = _gridControl.Parent; DevExpress.XtraEditors.SimpleButton simpleButton = new DevExpress.XtraEditors.SimpleButton(); simpleButton.Dock = DockStyle.Fill; simpleButton.BorderStyle = BorderStyles.NoBorder; simpleButton.Text = "Formatando Grid..."; simpleButton.Enabled = false; simpleButton.Appearance.Font = new System.Drawing.Font( simpleButton.Appearance.Font.FontFamily, 30); control.Controls.Add(simpleButton); masterFormGlobus.Controls.Add(this); masterFormGlobus.Controls.Add(_gridControl); if (_customizarGridControlPivotGridGrafico != null && _customizarGridControlPivotGridGrafico.Visible) { masterFormGlobus.Controls.Add(_customizarGridControlPivotGridGrafico); _customizarGridControlPivotGridGrafico.BringToFront(); this.nvBrCtrlCustonGrid.Enabled = false; } masterFormGlobus.Controls .OfType <GridControl>() .FirstOrDefault() .BringToFront(); masterFormGlobus.FormClosing += delegate(object senderFormClosing, FormClosingEventArgs eFormClosing) { if (!_gridControl.Visible) { smplBtnFecharVisaoGrafico_Click(_gridControl, null); } control.Controls.RemoveAt(0); GridControl gridControl = masterFormGlobus.Controls .OfType <GridControl>() .FirstOrDefault(); masterFormGlobus.Controls.Remove(gridControl); if (_customizarGridControlPivotGridGrafico != null && _customizarGridControlPivotGridGrafico.Visible) { masterFormGlobus.Controls.Add(_customizarGridControlPivotGridGrafico); } control.Controls.Add(gridControl); CustomizarGridControlDemo customizarGridControl = masterFormGlobus.Controls .OfType <CustomizarGridControlDemo>() .FirstOrDefault(); customizarGridControl.nvBrCtrlCustonGrid.OptionsNavPane.NavPaneState = NavPaneState.Collapsed; _telaCheia = false; masterFormGlobus.Controls.Remove(customizarGridControl); control.Controls.Add(customizarGridControl); }; masterFormGlobus.Text = (_masterFormGlobus == null ? "" : _masterFormGlobus.Text + @"\") + simpleButton.Text; try { masterFormGlobus.ShowDialog(_masterFormGlobus); } catch (Exception ex) { throw ex; } }