2010-03-06 232 views
1

我有一個LINQ to sql生成的對象MyObject,它包含一個EntitySet。 現在我使用帶有BindingSource.DataSource = MyObject的XtraReport。我在Detail帶(這是我使用btw的唯一一個)中有一個xrTable,綁定了綁定到MyObject.MyotherObject.Property的屬性的四個xrTableCells。它不斷向我顯示第一個記錄,而不是全部。XtraReport和xrTable只顯示1條記錄

任何人有想法?

回答

1

我相信你需要用你的自定義對象來實現ITypedList來將它用作數據源。看看這個在線文檔本文的詳細信息:

http://www.devexpress.com/Help/?document=XtraReports/CustomDocument4046.htm

+0

我使用LINQ to SQL生成的對象。而且正如我所看到的那樣會造成很多問題,我應該創建自己的集合並更改生成的對象,這將會很糟糕。我不知道這對於表格來說會是這樣的噪音。 – 2010-03-11 00:03:41

1

我剛剛解決了類似的問題。您是否使用打字數據集來幫助您在設計時佈置報告?如果確實如此,請在設計視圖中清除數據源。如果您在運行時將LINQ應用於SQL數據源而無需在設計視圖中清除輸入類型的數據集數據源,則可能只會在細節區域中顯示一行。

0

我有類似的問題,這些答案嘗試,但它是如此簡單 只需設置您的報告數據成員到您的收藏子的名字MyObject.MyotherObject 和表將加載子集合中的所有項目。

XtraReport report = new XtraReport(){DataSource = MyObject,DataMember="MyotherObject" };