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; } }
public void AddSubTitle(Title title) { if (!SubTitles.TryAdd(title.Name, title)) { throw new Exception($"标题:{title.Name} 重复"); } SubTitleList.Add(title); }