在没有数据库的情况下使用FastReport.Net

时间:2016-01-05 07:19:11

标签: c# sqlite fastreport

我想将FastReport.net与SQLite数据库一起使用。我向设计师添加了fastreport.sqlite.dll,但我无法在额外的连接文件夹中使用SQLite(我有错误)。

是否可以将数据源从代码发送到报告?

1 个答案:

答案 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以打印报告。并且您了解我如何将数据源传递给报告。