如何将DataTable绑定到水晶报表显示?

_沐阳_ 2012-09-13 03:57:28
          DataTable dt = new DataTable();
string[] head = new string[] { "序号","姓名","性别","职称","月薪","电话"};
for (int i = 0; i < i < head.Length;i++ ) {
dt.Columns.Add(head[i],System.Type.GetType("System.String"));
}

for (int i = 0; i < 10;i++ ) {
dt.Rows.Add((i + 1).ToString(), "小白", "男", "程序员", "5000", "88888888");
}

ReportDocument doc = new ReportDocument();
doc.Load(@"E:\work_space\DongTest\CrystalReport1.rpt");
doc.SetDataSource(dt);

crystalReportViewer1.ReportSource = doc;
crystalReportViewer1.RefreshReport();


大体就是这个意思,DataTable是程序动态生成的,Columns的数量和名称都是动态的;

为什么显示不出来?
...全文
220 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
_沐阳_ 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

那你就在myTable里多加几个列,绑定的时候,DataTable的是列数要是少于myTable,就放空值。
但这样的话,在报表里的排列如何就看你了
[/Quote]

这。。。。

没有办法用代码定义myTable的列么?
fhpu168 2012-09-13
  • 打赏
  • 举报
回复
那你就在myTable里多加几个列,绑定的时候,DataTable的是列数要是少于myTable,就放空值。
但这样的话,在报表里的排列如何就看你了
_沐阳_ 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

对于你的是myTable,换成如下:
dataSet1.myTable.AddDTDOInfoRow(dr["column1"],dr["column2"]....);
[/Quote]

设计DataSet1的时候里面的myTable至于7列,但是我生成的DataTable的列数是动态的,怎么办?
fhpu168 2012-09-13
  • 打赏
  • 举报
回复
对于你的是myTable,换成如下:
dataSet1.myTable.AddDTDOInfoRow(dr["column1"],dr["column2"]....);
fhpu168 2012-09-13
  • 打赏
  • 举报
回复
在CS里,把dt的数据绑定到Dateset 中吧。

DODataSet dataSet1 = new DODataSet();
foreach (DataRow dr in dt.Rows)
{
{
dataSet1.DTDOInfo.AddDTDOInfoRow(dr["column1"],dr["column2"]....);


ReportDocument report = new ReportDocument();
report.Load(Server.MapPath("~/DongTest/CrystalReport1.rpt"));

report.SetDataSource(dataSet1);


我前两天刚好有弄到,希望对你有帮助。
_沐阳_ 2012-09-13
  • 打赏
  • 举报
回复


报表设计
_沐阳_ 2012-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

http://blog.csdn.net/happy09li/article/details/6931959

还要创建DataSet
[/Quote]


添加了DataSet1 里面有一个DataTable 叫myTable 有5列,然后设计了报表,但是myTable和dt的列数不一致啊,因为dt在项目中是动态生成的

还有,全部项目没有涉及数据库的内容,所以不能连数据库
熙风 2012-09-13
  • 打赏
  • 举报
回复

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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