gpt4 book ai didi

c# - 如何将 Crystal 报表绑定(bind)到手动创建的DataSet

转载 作者:可可西里 更新时间:2023-11-01 09:00:29 25 4
gpt4 key购买 nike

我不想从代码创建数据集并将其设置为 Crystal 报表的数据源。
如果不需要,我不想在 VS 中创建 DataSet xsd 文件。只是纯代码。

DataSet ds = new DataSet();
DataTable tbl = new DataTable();
DataColumn cln = new DataColumn();
// I fill row, columns, table and add it to ds object
...

然后当我需要报告时我使用:

myReport.SetDataSource(ds);

这里的问题是我不知道如何将它绑定(bind)到报告?如何添加字段?
我有文本和二进制数据(图像)。

最佳答案

只有一条出路。正如罗萨多所建议的那样。一点点解释1. 创建一个 RPT 文件。2. 创建一个包含所需列的 XSD。3. 将列拖放到 rpt 上。根据需要对其进行格式化。4. 现在创建连接,使用适配器填充该数据集。5.填充u数据集会自动填充报表列。

下面是我的一个项目的示例代码。

Invoice invoice = new Invoice(); // instance of my rpt file
var ds = new DsBilling(); // DsBilling is mine XSD
var table2 = ds.Vendor;
var adapter2 = new VendorTableAdapter();
adapter2.Fill(table2);

var table = ds.Bill;
var adapter = new BillTableAdapter();
string name = cboCustReport.Text;
int month = int.Parse(cboRptFromMonth.SelectedItem.ToString());
int year = int.Parse(cboReportFromYear.SelectedItem.ToString());
adapter.Fill(table, name,month,year);

ds.AcceptChanges();

invoice.SetDataSource(ds);
crystalReportViewer1.ReportSource = invoice;
crystalReportViewer1.RefreshReport();

关于c# - 如何将 Crystal 报表绑定(bind)到手动创建的DataSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341272/

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