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(); }
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(); } }
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(); } }
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); } }