/// <summary> /// 输出报表项 /// </summary> /// <param name="p_item">报表项</param> public void OutputItem(RptOutputInst p_item) { PrepareItem(p_item); // 报表项所在页位置 int pageX = GetPageIndex(Cols, p_item.Region.Col); int pageY = GetPageIndex(Rows, p_item.Region.Row); RptPage page = GetPage(pageX, pageY); if (page == null) { page = CreatePage(pageX, pageY); } if (p_item.Parent is RptTblRowInst && p_item.Region.Row != p_item.Parent.Region.Row) { p_item.Region.Row = p_item.Parent.Region.Row; } page.AddItem(p_item); }
/// <summary> /// 添加要输出的报表项 /// </summary> /// <param name="p_item"></param> public void AddItem(RptOutputInst p_item) { Items.Add(p_item); p_item.Page = this; }