/// <summary> /// 保存配置信息 /// </summary> public static void SaveDynamicGroupSettings(MB.XWinLib.PivotGrid.PivotGridEx pivotGrid, IClientRuleQueryBase clientRuleObject, DynamicGroupSetting setting) { try { //保存列配置信息 if (!Directory.Exists(DYNAMIC_GROUP_DIR)) { Directory.CreateDirectory(DYNAMIC_GROUP_DIR); } if (setting != null) { //string sectionName = clientRuleObject.GetType().FullName + "~" + pivotGrid.Name; string sectionName = getDynamicSettingSectionName(clientRuleObject); string fullFileName = string.Format(DYNAMIC_GROUP_SETTING_FULLNAME, sectionName); if (File.Exists(fullFileName)) { File.Delete(fullFileName); } var serializer = new MB.Util.Serializer.DataContractFileSerializer <DynamicGroupSetting>(fullFileName); serializer.Write(setting); string pivotFullName = string.Format(DYNAMIC_GROUP_PIVOT_GRID_LAYOUT, sectionName); if (File.Exists(pivotFullName)) { File.Delete(pivotFullName); } pivotGrid.SaveLayoutToXml(pivotFullName); } } catch (Exception ex) { throw MB.Util.APPExceptionHandlerHelper.PromoteException(ex, "保存动态聚组设定失败"); } }
/// <summary> /// 恢复Pivot设置 /// </summary> public static void RestoreDynamicGroupSettingPivotLayout(MB.XWinLib.PivotGrid.PivotGridEx pivotGrid, IClientRuleQueryBase clientRuleObject) { string sectionName = getDynamicSettingSectionName(clientRuleObject); string fullFileName = string.Format(DYNAMIC_GROUP_PIVOT_GRID_LAYOUT, sectionName); if (File.Exists(fullFileName)) { pivotGrid.RestoreLayoutFromXml(fullFileName); } }