0


1

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

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

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

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

2 Answer


0


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


0


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

ReportViewer1.Reset()DataTableとしてdt dt = DirectCast(Form1.ProgActnBindingSource.Current、DataRowView).DataView.ToTable

Dim rs =新しい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()