dev XtraReport报表求助

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

...全文
404 点赞 收藏 2
写回复
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日
好的,谢谢指教。
回复 点赞
发动态
发帖子
图表区
创建于2007-09-28

4447

社区成员

1.4w+

社区内容

.NET技术 图表区
社区公告
暂无公告