Vb.net Crystal Reports只显示了一条记录

Vb.net Crystal Reports只显示了一条记录,vb.net,datagridview,crystal-reports,Vb.net,Datagridview,Crystal Reports,我是Crystal Reports的noob。我有一个从DataGridView获取信息的DataTable,下面是代码: Dim dt As New DataTable With dt .Columns.Add("ID") .Columns.Add("Nombre") .Columns.Add("Cantidad") .Columns.Add("Descripcion")

我是Crystal Reports的noob。我有一个从DataGridView获取信息的DataTable,下面是代码:

 Dim dt As New DataTable
        With dt
            .Columns.Add("ID")
            .Columns.Add("Nombre")
            .Columns.Add("Cantidad")
            .Columns.Add("Descripcion")
            .Columns.Add("Fecha")
            .Columns.Add("Modulo")

        End With
        Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument
        rptDoc = New mello
        For Each dr As DataGridViewRow In dgvDatos.Rows
            dt.Rows.Add(dr.Cells(0).Value, dr.Cells(1).Value, dr.Cells(2).Value, dr.Cells(3).Value, dr.Cells(4).Value, dr.Cells(5).Value)
            rptDoc.SetDataSource(dt)
            Crystalino.CrystalReportViewer1.ReportSource = rptDoc
        Next
        '
        Crystalino.ShowDialog()
        Crystalino.Dispose()
但当我运行程序时,它只显示一条记录:


所以,如果你们能帮助我,我将不胜感激。

您是否将行数据放在报表设计器的详细信息部分


如果您将数据放在其他部分,它将只显示第一个结果,而不会获取所有数据。您需要将数据放在详细信息部分,以使crystalreport获取您的数据(在您的案例中是行的数据)

您是否将行数据放在报表设计器的详细信息部分


如果您将数据放在其他部分,它将只显示第一个结果,而不会获取所有数据。您需要将数据放在详细信息部分,以使crystalreport获取您的数据(在您的案例中是行的数据)

首先,什么类型的对象是
mello
?其次,把行
Crystalino.CrystalReportViewer1.ReportSource=rptDoc
拿出来,放在
Next
后面,“mello”是一个crystalreport。谢谢。这解决了问题吗?首先,mello是什么类型的对象?其次,把行
Crystalino.CrystalReportViewer1.ReportSource=rptDoc
拿出来,放在
Next
后面,“mello”是一个crystalreport。谢谢。这解决了问题吗?