首页 新闻 搜索 专区 学院

NET 水晶报表设置数据源(SetDataSource)问题(vs2008)

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-11-28 12:18

NET中一般让水晶报表绑定数据通过这种方式:

ReportDocument doc = new ReportDocument();
doc.Load(Server.MapPath("~/UserInfoRtp.rpt"));

List<userInfo> list = new List<userInfo>();
userInfo ui = new userInfo();
ui.Id = 1;
ui.Uname = "abc";
ui.Qq = "as";
list.Add(ui);
doc.SetDataSource(list);
this.CrystalReportViewer1.ReportSource = doc;

但是我的项目里主要使用:List<Dictionary<string, object>>

如何把一个List<Dictionary<string, object>>对象替换List<userInfo>对象附加给水晶报表,我不想把List<Dictionary<string, object>>转List<userInfo>对象,因为我压根就不想建立userInfo对象,我觉得应该可以,只是不知道该如何做,要不水晶报表太不灵活了,求高手

lippor的主页 lippor | 初学一级 | 园豆:59
提问于:2012-07-26 12:10
< >
分享
所有回答(2)
0

可以这样试试

List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
List<User> listUser = new List<User>();
foreach (User userObj in listUser)
{
      Dictionary<string,object> item = new Dictionary<string,object>();
      item.Add(userObj.Id, userObj);
      list.Add(item);
}

johden2 | 园豆:352 (菜鸟二级) | 2012-07-26 13:01
0

水晶报表的话实用性不强,实用性强的报表还是finereport不错

ilovejava | 园豆:224 (菜鸟二级) | 2015-01-29 14:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册