gpt4 book ai didi

vb.net - 使用自定义类对象列表作为 Crystal 报表的数据源

转载 作者:行者123 更新时间:2023-12-04 16:01:33 25 4
gpt4 key购买 nike

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

我找到了链接:

1.) How to work in Crystal Report with Object Data Source?

2.) Use .net object as data source in Crystal Report 2008

3.) Binding object with List<> to Crystal Report

4.) How to assign Custom class as datasource in crystal report

他们非常有帮助,但我在设计报告时一直停留在第一步,因为我的自定义类的属性没有列在 Crystal 报告设计 View 的字段列表中。

我的自定义类示例:

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

当我将我的类对象添加到 Crystal 报表时,我没有从字段列表中的用户类中获取用户类型字段。

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

编辑:

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

最佳答案

  • 使用与您的类(class)匹配的列创建您的数据集,并分配
    数据集到您的报告正常。
  • 当您的对象类加载了数据,和/或使用用户输入的值进行过滤时(使用 linq 等过滤)
    做这个:
    dim yourDataset as dataset ' this is your typed dataset
    Dim dr As datarow
    For n As Integer = 0 To yourClass.Count - 1
    dr = yourDataset.tables("TableName").NewRow
    dr("ColumnNameOne") = yourClass(n).PropertyName
    dr("ColumnNameTwo") = yourClass(n).PropertyName

    yourDataset.tables("TableName").Rows.Add(dr)
    Next

    ' bind the datasource
    crystalreport.SetDatasource(ds)
  • 关于vb.net - 使用自定义类对象列表作为 Crystal 报表的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111911/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com