Beispiel #1
0
        protected override void ReadChildXml(XmlReader p_reader)
        {
            switch (p_reader.Name)
            {
            case "Text":
                Item.ReadXml(p_reader);
                break;

            case "Subtotal":
                if (SubTotals == null)
                {
                    SubTotals = new List <RptMtxSubtotal>();
                }
                RptMtxSubtotal sub = new RptMtxSubtotal(this);
                sub.ReadXml(p_reader);
                SubTotals.Add(sub);
                break;

            case "Subtitle":
                if (SubTitles == null)
                {
                    SubTitles = new List <RptMtxSubtitle>();
                }
                RptMtxSubtitle title = new RptMtxSubtitle(this);
                title.ReadXml(p_reader);
                SubTitles.Add(title);
                break;
            }
        }
Beispiel #2
0
 public void AddSubTitle(Title title)
 {
     if (!SubTitles.TryAdd(title.Name, title))
     {
         throw new Exception($"标题:{title.Name} 重复");
     }
     SubTitleList.Add(title);
 }