我在C#Windows窗体应用程序中使用Stimulsoft进行报告。
这是我的代码:
private void btn_reportPrint_Click(object sender, EventArgs e)
{
DataClasses1DataContext db = new DataClasses1DataContext();
stiReport1.Load("Report.mrt");
stiReport1.RegData("DataSource1", db);
stiReport1.Show();
}
当我点击按钮" reportPrint"什么都没发生,我的程序挂了。我需要用Linq2Sql显示我的报告。
答案 0 :(得分:1)
您需要查询数据并将其传递给RegData()
方法,而不是通过DataContext
。
示例:
private void btn_reportPrint_Click(object sender, EventArgs e)
{
DataClasses1DataContext db = new DataClasses1DataContext();
var query = db.sometable.Where(x=> /*some condition*/true).ToList();
// or var query = db.someStoredProcedure.ToList();
stiReport1.Load("Report.mrt");
stiReport1.RegData("DataSource1", query);
stiReport1.Show();
}