使用自定义Class对象列表作为crystal report的数据源

Koo*_*bin 6 vb.net class crystal-reports

我试图找到使用我自己的自定义类设计报表的方法.

我找到了链接:

1.)如何使用对象数据源在Crystal Report中工作?

2.)在Crystal Report 2008中使用.net对象作为数据源

3.)将List <>绑定到Crystal Report

4.)如何在Crystal报表中将Custom类指定为数据源

它们非常有用,但我在设计报表时遇到了第一步,因为我的自定义类的属性没有列在水晶报表设计视图的字段列表中.

我的自定义类的示例:

class UserType
    public property UIN as integer...
    public property Title as string...
end class
class User
    public property UIN as Integer...
    public property Name as string...
    public property Password as String...
    public property Type as UserType...
end class
Run Code Online (Sandbox Code Playgroud)

当我将类对象添加到crystal报表时,我没有从字段列表中的users类获取usertype字段.

那么如何将usertype字段添加到我的字段列表中呢?或者我必须采取另一种方法?

编辑:

我想使用它的原因是:
1.)显示用户可以键入关键字
2 的表单.)程序使用LINQ
3 按照关键字过滤记录.)当用户单击打印按钮时,我想设置过滤记录为我的报告的数据源

cra*_*aig 0

您可以尝试将对象序列化为 XML,提供 XSD,然后使用 Crystal Report 的 XML 驱动程序连接到它。该报告将把该对象“视为”两张表:一张用于用户,一张用于用户类型。您将在报告中包含两个“表”,并使用internal_id 字段链接这些表。