2011-01-14 16 views
1

我是Crystal報告的新手。我需要構建報告但無法訪問數據源。這些報告需要填充包含數據列表的.Net類。我怎樣才能做到這一點。我大部分時間都在Google上搜索,但只能找到使用SQL或ADO.NET數據源的示例。我怎樣才能做到這一點使用C#中的列表類對象。將Crystal Reports與C#對象結合使用

親切的問候。

Mateen

回答

2

報告需要數據源。您可以將.Net類中的數據列表序列化爲XML文件,逗號分隔文件或晶體報告可連接並使用的某種數據結構。

我不認爲你可以直接連接到.Net類和「報告」。

4

我們可以使用.Net Class作爲Crystal Report的數據源 在添加Crystal Report時,它會詢問Ad0.Net或.Net對象。 因此我們必須選擇.Net對象。它會列出項目中的所有類。 我們可以選擇我們想用它作爲數據源的類。 然後類的屬性將會列出,並在我們可以選擇必要的字段

這裏是示例代碼:

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;