public void Init(UnitFunctionGroupType UnitFunctionGroupType, List <IEntityData> lstData) { this.unitContentGroupType = UnitFunctionGroupType; this.titlePanel.Title = EnumDictionary <UnitFunctionGroupType> .Instance.GetDescription(unitContentGroupType); this.unitFreeLayoutPanel.InitInterface(lstData, IconLayoutType.LeftWordRightImage, false); this.Height = this.unitFreeLayoutPanel.GetCompactHeight() + titlePanel.Height; }
public static UnitFunctionGroupType GetUnitFunctionGroupType(UnitFunctionType UnitFunctionType) { UnitFunctionGroupType UnitFunctionGroupType = UnitFunctionGroupType.Other; switch (UnitFunctionType) { case UnitFunctionType.JiBenXinXI: case UnitFunctionType.DanJingShuJu: case UnitFunctionType.DanYuanShuJu: case UnitFunctionType.JingJiPingJiaCanShu: UnitFunctionGroupType = UnitFunctionGroupType.JiChuShuJu; break; case UnitFunctionType.SQTZJia: case UnitFunctionType.SQTZYi: case UnitFunctionType.SQTZBing: case UnitFunctionType.SQTZDing: UnitFunctionGroupType = UnitFunctionGroupType.ShuQuTeZheQuXianFenXi; break; case UnitFunctionType.LaQiFenXi: case UnitFunctionType.TongXianZhangTuBanFa: case UnitFunctionType.JingYanGongShi: UnitFunctionGroupType = UnitFunctionGroupType.FuZhuGongJu; break; case UnitFunctionType.DJQXChanLiangDuiShiJian: case UnitFunctionType.DJQXHanShuiLvDuiLeiChan: case UnitFunctionType.DJQXHanYouLvDuiLeiChan: case UnitFunctionType.DJQXShuiYouBiDuiLeiChan: case UnitFunctionType.DJQXYueChanDuiLeiChan: UnitFunctionGroupType = UnitFunctionGroupType.HeXinFenXi; break; case UnitFunctionType.YuCeChaLiangShuJu: case UnitFunctionType.JingJiPingJia: //case UnitFunctionType.KeCaiChuLiangFenXiJieGuo: case UnitFunctionType.MinGanXingFenXi: case UnitFunctionType.BaoGaoShuChu: case UnitFunctionType.KPMGBaoBiao: case UnitFunctionType.KaiChuBiao: UnitFunctionGroupType = UnitFunctionGroupType.FenXiChengGuo; break; default: UnitFunctionGroupType = UnitFunctionGroupType.Other; break; } return(UnitFunctionGroupType); }
//换一种数据结构存储 private Dictionary <UnitFunctionGroupType, List <IEntityData> > GetNewDataStructure(List <IEntityData> lstAllData) { Dictionary <UnitFunctionGroupType, List <IEntityData> > groupData = null; if (groupData == null) { groupData = new Dictionary <UnitFunctionGroupType, List <IEntityData> >(); } else { groupData.Clear(); } foreach (int enumIndex in Enum.GetValues(typeof(UnitFunctionGroupType))) { UnitFunctionGroupType unitContentGroupType = (UnitFunctionGroupType)enumIndex; List <IEntityData> lstData = null; foreach (IEntityData item in lstAllData) { if (lstData == null) { lstData = new List <IEntityData>(); } FunctionData data = item as FunctionData; if (data != null && unitContentGroupType == InternalMethods.GetUnitFunctionGroupType(data.FunctionType)) { lstData.Add(item); } } if (lstData == null || lstData.Count <= 0) { continue; } groupData.Add(unitContentGroupType, lstData); } return(groupData); }
public FunctionData() { functionGroupType = InternalMethods.GetUnitFunctionGroupType(functionType); Text = EnumDictionary <UnitFunctionType> .Instance.GetDescription(functionType); }