Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 添加要输出的报表项
 /// </summary>
 /// <param name="p_item"></param>
 public void AddItem(RptOutputInst p_item)
 {
     Items.Add(p_item);
     p_item.Page = this;
 }