dev XtraReport报表求助

ArmStronger 2018-03-15 09:25:15
请问下如何实现下图的格式,第一、二列合并,不相同的加横线。现在合并已经知道设置ProcessDuplicatesMode属性为Merge可以实现,但是横线不知道如何控制。请大侠指点下,谢谢!

...全文
506 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2018-03-15
  • 打赏
  • 举报
回复
这种本质还是拼接xml,然后打印 下面是例子
static List<User> list = new List<User>()
        {
            new User(){id=1	 ,name="语文",money=10},
            new User(){id=1	 ,name="语文",money=10},
            new User(){id=2	 ,name="数学",money=20},
            new User(){id=2	 ,name="数学",money=10},
            new User(){id=2	 ,name="数学",money=30},
            new User(){id=3	 ,name="英语",money=50},
            new User(){id=3	 ,name="英语",money=30},
            new User(){id=3	 ,name="英语",money=20},
            new User(){id=3	 ,name="英语",money=10},
            new User(){id=4	 ,name="计算机",money=40},
            new User(){id=4	 ,name="计算机",money=20},
        };

        
        public class User
        {
            public int id { get; set; }
            public virtual string name { get; set; }
            public virtual decimal money { get; set; }

            public User MyClone()
            {
                return (User)this.MemberwiseClone();
            }
        }
        
        static void Main(string[] args)
        {
            var q = list.GroupBy(x => new {x.id,x.name}).Select(x => new
            {
                id = x.Key.id,
                name=x.Key.name,
                count=x.Count(),
                total=x.Sum(y=>y.money)
            });

            StringBuilder sb = new StringBuilder("<table>");
            sb.AppendLine("<tr><td>客户代码</td><td>名称</td><td>熟数量</td><td>总金额</td></tr>");
            foreach (var item in q)
            {
                sb.AppendLine(string.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td>", item.id, item.name, item.count, item.total));
                sb.AppendLine("<hr>");
            }
            sb.AppendLine("</table>");

            Console.WriteLine(sb);
            Console.ReadLine();
        }
ArmStronger 2018-03-15
  • 打赏
  • 举报
回复
好的,谢谢指教。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧