0

ReportViewer に BindingSource (VB.Net Winforms) からのデータを表示させようとしています。

基礎となるデータセットに基づいてレポートを作成しました。次に、データ ソース インスタンスを BindingSource に構成しました。並べ替え、フィルタリングなどが適用されると思いましたが、BindingSource ではなくデータセットからデータが取得されているように見えます。

私は単純なものが欠けていると思います。

更新: あるいは、それほど単純ではないかもしれません - 私は数日前にこれを投稿しましたが、まだ誰も答えを知りません! できないことをしようとしているのかもしれません。

4

2 に答える 2

0

これが私が使用した解決策です。BindingSource からのデータを DataTable に入れ、Report で DataTable を使用します。

    ReportViewer1.Reset()
    Dim dt As DataTable
    dt = DirectCast(Form1.ProgActnBindingSource.Current, DataRowView).DataView.ToTable

    Dim rs = New ReportDataSource
    rs.Name = "name"
    rs.Value = dt

    ReportViewer1.ProcessingMode = ProcessingMode.Local
    ReportViewer1.LocalReport.DataSources.Clear()
    ReportViewer1.LocalReport.DataSources.Add(rs)
    ReportViewer1.LocalReport.ReportEmbeddedResource = "projectname.Report1.rdlc"

    Me.ReportViewer1.RefreshReport()
于 2009-01-16T17:09:06.867 に答える
0

独自の並べ替えロジックが適用されるため、レポート (RDL) で並べ替えを指定する必要があります。

于 2009-01-12T14:19:29.227 に答える