public void RestoreLayoutFromXML(string xmlSettings) { string generetedFileName = String.Format("xmlSettins{0}save", DateTime.Now.Ticks); string fileName = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); fileName = String.Format(@"{0}\{1}.hos", fileName, generetedFileName); System.IO.File.WriteAllText(fileName, xmlSettings); if (InfoObject == InfoObjectType.GridView) { gridView.GridControl.ForceInitialize(); //layoutGridControl.MainView.RestoreLayoutFromXml(fileName); gridView.OptionsLayout.Columns.StoreAllOptions = true; gridView.OptionsLayout.StoreAppearance = true; gridView.RestoreLayoutFromXml(fileName, OptionsLayoutBase.FullLayout); } if (InfoObject == InfoObjectType.Pivot) { pivotGrid.ForceInitialize(); //pivotGrid.OptionsLayout.Columns.StoreAllOptions = false; //pivotGrid.OptionsLayout.Columns.RemoveOldColumns = true; DevExpress.XtraPivotGrid.PivotGridOptionsLayout pivotOptions = new DevExpress.XtraPivotGrid.PivotGridOptionsLayout(); pivotOptions.StoreAllOptions = true; pivotGrid.RestoreLayoutFromXml(fileName, pivotOptions); } System.IO.File.Delete(fileName); }
public void RestoreLayout(DevExpress.XtraPivotGrid.PivotGridControl gridCtl, MB.WinBase.IFace.IClientRuleQueryBase baseRule) { PivotGridEx pivotGrid = gridCtl as PivotGridEx; if (pivotGrid == null) { return; } string name = getLayoutXmlSaveName(baseRule, pivotGrid); if (System.IO.File.Exists(LAYOUT_XML_PATH + name)) { gridCtl.OptionsLayout.Columns.RemoveOldColumns = true; gridCtl.RestoreLayoutFromXml(LAYOUT_XML_PATH + name); } }
internal void CargarOGuardarDisenios(DevExpress.XtraPivotGrid.PivotGridControl control, bool guardar, string usuario, string nombreVista) { string direccion; if (guardar) { direccion = $@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\{control.Name}{nombreVista}{usuario}.xml"; control.SaveLayoutToXml(direccion); } else { direccion = $@"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\{control.Name}{nombreVista}{usuario}.xml"; if (File.Exists(direccion)) { control.RestoreLayoutFromXml(direccion); } } }