首页 文章

vb.net - 如何将DataSet设置为Crystal Report的源?

提问于
浏览
0

我有一个listview,一个组合框和一个水晶报表查看器 .

当我从组合框中选择时,它将过滤数据库并在列表视图中添加项目 .

我想要做的是将listview项目传输到水晶报表查看器 .

我尝试将listview项首先放入数据表并将数据表设置为crystal report viewer的数据源,但它不起作用 .

这是我的代码:

Private Sub cmbGetClass_SelectedIndexChanged(sender As Object, e As EventArgs)
        'populate the listview
        showSched()

        dtClass.Rows.Clear()
        With dtClass
            For row As Integer = 0 To lvSched.Items.Count - 1
                For col As Integer = 1 To lvSched.Columns.Count - 1
                    .Rows.Add((lvSched.Items(row).SubItems(col).Text))
                Next
            Next
        End With

        crViewer_Class.ReportSource = dtClass
        crViewer_Class.RefreshReport()
        crViewer_Class.Show()
End Sub

PS . 我将列表视图中的项目放到某个位置(行和列),这就是我在水晶报表中将它们放在这样的原因 . 希望你能帮助我,谢谢!

编辑:代码中没有任何错误,但它不会在水晶报表中显示任何数据 .

1 回答

  • 0

    尝试使用

    crViewer_Class.SetDataSource(dtClass)
    

    代替

    crViewer_Class.ReportSource = dtClass
    

相关问题