我是Crystal報告的新手。我需要構建報告但無法訪問數據源。這些報告需要填充包含數據列表的.Net類。我怎樣才能做到這一點。我大部分時間都在Google上搜索,但只能找到使用SQL或ADO.NET數據源的示例。我怎樣才能做到這一點使用C#中的列表類對象。將Crystal Reports與C#對象結合使用
親切的問候。
Mateen
我是Crystal報告的新手。我需要構建報告但無法訪問數據源。這些報告需要填充包含數據列表的.Net類。我怎樣才能做到這一點。我大部分時間都在Google上搜索,但只能找到使用SQL或ADO.NET數據源的示例。我怎樣才能做到這一點使用C#中的列表類對象。將Crystal Reports與C#對象結合使用
親切的問候。
Mateen
報告需要數據源。您可以將.Net類中的數據列表序列化爲XML文件,逗號分隔文件或晶體報告可連接並使用的某種數據結構。
我不認爲你可以直接連接到.Net類和「報告」。
我們可以使用.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;