我想将FastReport.net与SQLite数据库一起使用。我向设计师添加了fastreport.sqlite.dll
,但我无法在额外的连接文件夹中使用SQLite(我有错误)。
是否可以将数据源从代码发送到报告?
答案 0 :(得分:2)
是。可以从代码向报告发送数据源。这是你应该做的:
public static void ShowDesign(IEnumerable data = null)
{
var r = GetLoadedReport();
if (data != null)
{
RegisterData(r, data);
}
r.Design();
}
public static void PreviewPrint(IEnumerable data)
{
var r = GetLoadedReport();
RegisterData(r, data);
r.Show();
}
private static void RegisterData(Report r, IEnumerable data)
{
r.RegisterData(data, "list");
r.GetDataSource("list").Enabled = true;
}
public static Report GetLoadedReport()
{
return Report.FromFile(GetReportFilePath());
}
public static string GetReportFilePath()
{
// return the report file path (.frx file)
}
您可以致电ShowDesign
以显示报告设计者,或致电PreviewPrint
以打印报告。并且您了解我如何将数据源传递给报告。