実行時に Crystal レポートのデータを並べ替えようとしています。問題は、データベースに一度しかクエリを実行できず、それがレポートのロード時であることです。その時、私は自分のデータセットをいっぱいにします。その後、並べ替えられたデータが必要になったときに、Dataview の並べ替えメソッドを使用してデータを並べ替えます。このソートされたデータは、データグリッドに完全に表示されます。ここで、このデータを Crystal レポート オブジェクトにも表示したいと考えています。動いていない!!!データビュー オブジェクトを Crystal レポート ビューア オブジェクトに正常にバインドする方法を誰か教えてもらえますか?
質問する
1241 次
1 に答える
0
私はc#とcrystalReportの初心者です..そして私の英語は十分ではありません..しかし、私は説明しようとします..フォームに2つのボタンがあり、最初のボタンにはデータグリッドビューが表示され、フィルターをdataview.rowfilter =string s;
実行するときにボタンを押すと、datagridview はフィルター処理またはソートされた行を完全に表示します。Crystal レポートにこのデータを表示したい場合、機能しません。データビューをグローバルに定義し、dv はグローバルです。このコードを使用して、Crystal レポートにバインドします。 :
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt = this.dv.ToTable("Table");
ds.Tables.Add(dt);
rd.Load("CrystalReport1.rpt");
rd.SetDataSource(ds);
crystalReportViewer2.ReportSource = rd;
crystalReportViewer2.Show();
于 2013-08-31T14:44:24.773 に答える