//add by aifang private GridLayoutInfo GetPivotGridActiveLayout(MB.WinBase.IFace.IClientRuleQueryBase baseRule, PivotGridEx xtraGrid) { try { var gridLayoutMainList = new MB.Util.Serializer.DataContractFileSerializer <List <GridLayoutMainInfo> >(GRID_LAYOUT_FILE_SETTING_FULLNAME).Read(); if (gridLayoutMainList == null) { return(null); } string sectionName = getLayoutXmlSessionName(baseRule, xtraGrid); var gridLayoutList = gridLayoutMainList.Find(o => o.GridSectionName.Equals(sectionName)); if (gridLayoutList == null || gridLayoutList.GridLayoutList.Count == 0) { return(null); } return(gridLayoutList.GridLayoutList.OrderByDescending(o => o.CreateTime).FirstOrDefault()); } catch (Exception ex) { MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo); return(null); } }
/// <summary> /// 获取模板列表 /// </summary> /// <param name="clientRuleObject"></param> /// <returns></returns> public static IList GetDynamicColumnSettings(IClientRuleQueryBase clientRuleObject) { try { var gridColumnSettings = new MB.Util.Serializer.DataContractFileSerializer <List <GridColumnSettingInfo> >(GRID_COLUMN_SETTING_FULLNAME).Read(); if (gridColumnSettings == null) { return(null); } string sectionName = clientRuleObject.GetType().FullName + " " + clientRuleObject.ClientLayoutAttribute.UIXmlConfigFile; var dynamicColumnSettings = gridColumnSettings.Find(o => o.Name.Equals(sectionName)); if (dynamicColumnSettings == null || dynamicColumnSettings.DynamicColumns.Count == 0) { return(null); } return(dynamicColumnSettings.DynamicColumns); } catch (Exception ex) { MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo); return(null); } }
private static GridLayoutInfo GetXtraGridActiveLayout(DevExpress.XtraGrid.GridControl xtraGrid) { try { var gridLayoutMainList = new MB.Util.Serializer.DataContractFileSerializer <List <GridLayoutMainInfo> >(GRID_LAYOUT_FILE_SETTING_FULLNAME).Read(); if (gridLayoutMainList == null) { return(null); } string sectionName = GetXtraGridLayoutSectionName(xtraGrid); var gridLayoutList = gridLayoutMainList.Find(o => o.GridSectionName.Equals(sectionName)); if (gridLayoutList == null || gridLayoutList.GridLayoutList.Count == 0) { return(null); } return(gridLayoutList.GridLayoutList.OrderByDescending(o => o.CreateTime).FirstOrDefault()); } catch (Exception ex) { MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo); return(null); } }