2016-05-07 3 views
0

私はStimulsoftをC#Windowsフォームアプリケーションでレポートに使用しています。私はStimulsoft Reportで作成したlinqのレポートをどのように表示できますか?

は、これは私のコードです:

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でレポートを表示する必要があります。

答えて

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(); 
} 
+0

はどうもありがとうございました –

関連する問題