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对象,我觉得应该可以,只是不知道该如何做,要不水晶报表太不灵活了,求高手
可以这样试试
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);
}
水晶报表的话实用性不强,实用性强的报表还是finereport不错