Example #1
0
        private void ShowGridColumnChooser()
        {
            ColumnChooserDialog dialog = new ColumnChooserDialog {
                Owner = base.FindForm()
            };
            UltraGridColumnChooser columnChooserControl = dialog.ColumnChooserControl;

            columnChooserControl.SourceGrid          = this;
            columnChooserControl.CurrentBand         = base.DisplayLayout.Bands[0];
            columnChooserControl.Style               = ColumnChooserStyle.AllColumnsAndChildBandsWithCheckBoxes;
            columnChooserControl.MultipleBandSupport = MultipleBandSupport.SingleBandOnly;
            dialog.Size = new Size(150, 300);
            dialog.Show();
        }
Example #2
0
        private void ResourceGridSelectColumnsButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ColumnChooserDialog(ResourceFields.All, _resourceFields, ResourceFields.Default)
            {
                Owner = this
            };

            if (dialog.ShowDialog() == true)
            {
                _resourceFields.Clear();
                _resourceFields.AddRange(dialog.SelectedColumns.OfType <ResourceField>());
                UpdateResourceGridColumns();
            }
        }
Example #3
0
        private void AssignmentGridSelectColumnsButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ColumnChooserDialog(AssignmentFields.All, _assignmentFields, AssignmentFields.Default)
            {
                Owner = this
            };

            if (dialog.ShowDialog() == true)
            {
                _assignmentFields.Clear();
                _assignmentFields.AddRange(dialog.SelectedColumns.OfType <AssignmentField>());
                UpdateAssignmentGridColumns();
            }
        }
Example #4
0
        public void InitializeGrid(Control.ControlCollection controls)
        {
            try
            {
                foreach (Control control in controls)
                {
                    try
                    {
                        // DataGrid
                        if (control is UltraGrid && control.Name != "ricercaFornitori")
                        {
                            var grid = (UltraGrid)control;
                            _ultraGridControls.Add(grid);

                            if (!(this is UpdatableStandardForm))
                            {
                                var enableStyleSave = !(Tag != null && !((CustomFormProperties)Tag).EnableStyleSave);
                                if (enableStyleSave && control.Tag != null && control.Tag is CustomControlProperties)
                                    enableStyleSave = ((CustomControlProperties)control.Tag).EnableStyleSave;

                                if (enableStyleSave)
                                {
                                    if (grid.Tag == null)
                                        grid.Tag = new CustomControlProperties();

                                    // Memorizzo il layout originale per poterlo ripristinare se richiesto
                                    using (var stream = new MemoryStream())
                                    {
                                        grid.DisplayLayout.SaveAsXml(stream, PropertyCategories.Bands);
                                        ((CustomControlProperties)grid.Tag).DefaultLayout = Conversione.ToString(stream);
                                    }

                                    var typeName = WinFormControlsLibrary.GetUniqueName(control);
                                    var xmlLayoutUrl = Utility.GetLayoutFolder() + @"\" + Login.Instance.CurrentLogin().LoginName + "_" + typeName + "_gr.xml";
                                    if (File.Exists(xmlLayoutUrl))
                                    {
                                        try
                                        {
                                            grid.DisplayLayout.LoadFromXml(xmlLayoutUrl, PropertyCategories.Bands);
                                        }
                                        catch (Exception ex)
                                        {
                                            _log.WarnFormat("Errore durante il caricamento del layout xml di una grid - {0} - grid:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), grid.Name, Login.Instance.CurrentLogin().Azienda);                
                                        }
                                    }
                                }
                            }

                            // La Grid deve funzionare come una griglia excel
                            if (!(control.Tag is CustomControlProperties) || (((CustomControlProperties)control.Tag).GridExcelLike))
                            {
                                control.KeyDown -= controlKeyDown;
                                control.Enter -= control_Enter;

                                control.KeyDown += controlKeyDown;
                                control.Enter += control_Enter;

                                _eventKeyControls.Add(control);
                            }

                            grid.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free;
                            makeEnterActLikeTab(grid);

                            // Imposto il filtro con contain
                            grid.DisplayLayout.Override.FilterOperatorDefaultValue = FilterOperatorDefaultValue.Contains;

                            // Imposto il column chooser personalizzato
                            if (grid.DisplayLayout.Override.RowSelectorHeaderStyle == RowSelectorHeaderStyle.ColumnChooserButton && (grid.DisplayLayout.Override.RowSelectors == DefaultableBoolean.Default || grid.DisplayLayout.Override.RowSelectors == DefaultableBoolean.True))
                            {
                                grid.BeforeColumnChooserDisplayed -= gridBeforeColumnChooserDisplayed;
                                grid.BeforeColumnChooserDisplayed += gridBeforeColumnChooserDisplayed;
                                var dlg = new ColumnChooserDialog { Owner = this };
                                var cc = dlg.ColumnChooserControl;
                                cc.SourceGrid = grid;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Errore durante la inizializzazione di una grid - SINGOLO CONTROLLO - {0} - control:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), control.Name, Login.Instance.CurrentLogin().Azienda);                
                        throw;
                    }

                    if (control.Controls.Count > 0)
                        InitializeGrid(control.Controls);
                }

            }
            catch (Exception ex)
            {
                _log.WarnFormat("Errore durante la inizializzazione di una grid - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);                
            }
        }