2011-01-14 15 views
1

Crystalレポートが初めてです。私はレポートを作成する必要がありますが、データソースにアクセスすることはできません。レポートには、データのリストを含む.Netクラスが設定されている必要があります。これどうやってするの。私はほとんどの日、Googleで検索してきましたが、SQLまたはADO.NETのデータソースを使用した例しか見つかりませんでした。どのようにC#のリストでクラスオブジェクトを使用してこれを行うことができます。C#オブジェクトでのCrystal Reportsの使用

親切にしてください。

マテーノ

答えて

2

レポートにはデータソースが必要です。 .Netクラスのデータのリストを、XMLファイル、コンマ区切りファイル、またはクリスタルレポートが接続して使用できる何らかの種類のデータ構造にシリアル化することができます。

.Netクラスに直接接続して「レポート」することはできません。

4

Crystal Reportのデータソースとして.Netクラスを使用することができます Crystal Reportを追加するときにAd0.Netまたは.Netオブジェクトを要求します。 その中で私たちは.Net Objectsを選択する必要があります。 プロジェクト内のすべてのクラスがリストされます。 inそれをデータソースとして使用するクラスを選択できるということです。 その後、サンプルコードでクラスのプロパティが表示され、その中で私たちがここで必要なフィールド

を選択することができます。

Dy_Daywisesales_RPT myDataReport = new Dy_Daywisesales_RPT(); 

// This is to get the individual textobject 
(myDataReport.Section2.ReportObjects["txtFromDate"] as TextObject).Text=Daywisesales.From1; 
(myDataReport.Section2.ReportObjects["txtToDate"] as TextObject).Text=Daywisesales.To1; 
(myDataReport.Section2.ReportObjects["txtStation"] as TextObject).Text=Daywisesales.StationName; 

// This is the collection as a datasource 
myDataReport.SetDataSource(Daywisesales.lstDayWiseSalesDetails); 
crystalReportViewer1.ReportSource = myDataReport;