public void LoadLayout(DevExpress.XtraGrid.Views.Grid.GridView view, string gridName, bool clearSortFilterGrouping = false) { if (!this.DesignMode) { var regPath = RegUtils.RegBasePath("GridLayout\\" + gridName); if (RegUtils.PathExists(regPath)) { view.RestoreLayoutFromRegistry(regPath.ToString()); if (clearSortFilterGrouping) { view.ClearColumnsFilter(); view.ClearGrouping(); view.ClearSorting(); } } } }
public void ResetLayout(DevExpress.XtraGrid.Views.Grid.GridView view, string gridName) { RegUtils.DeleteSetting("GridLayout\\" + gridName); view.ClearColumnsFilter(); view.ClearGrouping(); view.ClearSorting(); if (view.GetType() == typeof(DevExpress.XtraGrid.Views.BandedGrid.BandedGridView)) { var bandedView = (DevExpress.XtraGrid.Views.BandedGrid.BandedGridView) view; foreach (DevExpress.XtraGrid.Views.BandedGrid.GridBand band in bandedView.Bands) band.Visible=true; } }
public static void ConfigGridView(DevExpress.XtraGrid.Views.Grid.GridView gridView, string[] bestFitColumns = null, string[] invisibleColumns = null, bool readOnly = false, string[] readOnlyColumns = null, bool allowGroup = false, string[] groupColumns = null, bool merge = false, string[] mergeColumns = null, bool allowFilter = true, bool allowSort = true) { gridView.OptionsCustomization.AllowFilter = allowFilter; gridView.OptionsCustomization.AllowSort = allowSort; //AutoSizeColumn //gridView.BestFitColumns(); if (bestFitColumns != null) { foreach (var column in bestFitColumns) { gridView.Columns[column].BestFit(); } } //Visible column if (invisibleColumns != null) { foreach (var column in invisibleColumns) { gridView.Columns[column].Visible = false; } } //Readonly gridView.OptionsBehavior.ReadOnly = readOnly; if (!readOnly && readOnlyColumns != null) { foreach (var column in readOnlyColumns) { gridView.Columns[column].OptionsColumn.ReadOnly = true; } } //group column gridView.OptionsCustomization.AllowGroup = allowGroup; if (groupColumns != null) { gridView.BeginSort(); try { gridView.ClearGrouping(); int index = 0; foreach (var column in groupColumns) { gridView.Columns[column].GroupIndex = index++; } } finally { gridView.EndSort(); } } //merge column gridView.OptionsView.AllowCellMerge = merge; if (mergeColumns != null) { for (int i = 0; i < gridView.Columns.Count; i++) { gridView.Columns[i].OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.False; } foreach (var column in mergeColumns) { gridView.Columns[column].OptionsColumn.AllowMerge = DevExpress.Utils.DefaultBoolean.True; } } ReconfigGridView(gridView); }