XtraReport和xrTable只显示1条记录

时间:2010-03-06 02:27:42

标签: reporting devexpress

我有一个linq到sql生成的对象MyObject,它包含一个EntitySet。 现在我使用带有BindingSource.DataSource = MyObject的XtraReport。我在Detail band中有一个xrTable(这是我唯一一个使用btw的),其中四个xrTableCells绑定到MyObject.MyotherObject.Property属性。它不断向我展示第一张唱片而不是全部唱片。

有想法的人吗?

3 个答案:

答案 0 :(得分:1)

我相信您需要使用自定义对象实现ITypedList才能将其用作数据源。有关详细信息,请查看此在线文档文章:

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

答案 1 :(得分:1)

我刚刚解决了类似的问题。您是否使用类型化数据集来帮助您在设计时布局报表?如果您这样做,则在设计视图中清除数据源。如果在运行时将LINQ应用于SQL数据源而未在设计视图中清除类型化数据集数据源,则可能只会在详细信息区域中显示一行。

答案 2 :(得分:0)

我有类似的问题,并尝试上面的答案,但它是如此简单 只需将报表DataMember设置为子集合MyObject.MyotherObject的名称即可 并且该表将加载子集合中的所有项目。

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