欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

水晶报表使用IEnumerable数据源

程序员文章站 2022-05-14 08:29:49
这篇我们学习水晶报表,报表呈现的数据源是IEnumerable。比如下面的数据: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Insus.NET.Model ......

这篇我们学习水晶报表,报表呈现的数据源是ienumerable<t>。比如下面的数据:

 

水晶报表使用IEnumerable<T>数据源
using system;
using system.collections.generic;
using system.linq;
using system.web;
using insus.net.models;

namespace insus.net.entities
{
    public class machineentity
    {
        public ienumerable<machine> machines()
        {
            return new list<machine>()
            {
                { new machine() {
                    key =1,
                    modelnumber ="tc03q",
                    brand ="qt",
                    manufacturedate = convert.todatetime("2008/12/31")}
                },
                { new machine() {
                    key =2,
                    modelnumber ="mh26u",
                    brand ="hw",
                    manufacturedate = convert.todatetime("2012/03/09")}
                },
                { new machine() {
                    key =3,
                    modelnumber ="dw569",
                    brand ="xm",
                    manufacturedate = convert.todatetime("2015/07/25")}
                }
            };
        }
    }
}
source code

 

新建水晶报表:

 

 

 

 

 

 

按next铵钮,略过group by。

 

铵next铵钮,略过filter fields。

 

 

报表创建ok。

 

根据这篇《asp.net mvc项目实现basepage基类用作aspx.cs网页继承

我们还得在basepage基类中,重载另一个方法:

 

在.aspx.cs网页中,就可以使用上面的方法:

 

 

程序运行:

 

学习完毕。

希望对你有所帮助。