/// <summary> /// 增加样式 /// </summary> /// <param name="NewStyle">样式</param> public void Append(ColStyle NewStyle) { if (NewStyle.Name != null) { NewStyle.Group = this; string Key = NewStyle.Name.ToLower(); if (!this.myHashtable.ContainsKey(Key)) { this.myHashtable.Add(Key, NewStyle); this.mySortList.Add(MaxId++, Key); } } }
/// <summary> /// 根据列名字获得参数 /// </summary> public DataParameter this[string ColName] { get { if (ColName == null || ColName == "") { return(null); } ColName = ColName.ToLower().Trim('@'); object result = this.myHashtable[ColName]; if (result == null) { if (this.ParentReport is ReportCell) { ReportCell myReportCell = this.ParentReport as ReportCell; if (myReportCell.ColStyle.IsContainsKey(ColName)) { ColStyle item = myReportCell.ColStyle[ColName]; this.Append(ColName, null, item.DbType); } } else if (this.ParentReport is ReportDetail) // 如果是细节屏 { // ReportDetail myReportDetail = this.ParentReport as ReportDetail; // if(myReportDetail.Fields.IsContainsKey(ColName)) // { // FieldAttrib item = myReportDetail.Fields[ColName]; // this.Append(ColName, item.v // } } result = this.myHashtable[ColName]; } return(result as DataParameter); } }