0

会社のプロジェクトで DevExpress XtraReports を使い始めています。私の問題は次のとおりです。

startDay、endDay、および開発者 ID の 3 つのパラメーターを指定して、データを抽出するストアド プロシージャがあり、この SP は .dbml ファイル内にあります。

この例http://www.devexpress.com/Support/Center/p/B223095.aspxに従って、次の方法があります。

static void report_DataSourceDemanded(オブジェクト送信者、System.EventArgs e) {

       Reports.WeeklyTimesheet report = (Reports.WeeklyTimesheet)sender;
       DataClasses1DataContext context = new DataClasses1DataContext();
       System.Data.Linq.ISingleResult<WeeklyTimesheetUserReportResult> res = >context.WeeklyTimesheetUserReport(Convert.ToDateTime("2012/01/16"), >Convert.ToDateTime("2012/01/20"), 52);
       var result = from orderDetail in res select orderDetail;
       report.DataSource = res.ToList();

}

レポートのSPにパラメーターを渡すために私が見つけた(それが機能する)唯一の方法です。

正常に取得できたが、レポートにバインドされていないデータがレポートに含まれるようにするにはどうすればよいですか? 添付の画像は、この点をよりよく示しています。

画像でそのレポートを作成したとき、最初はウィザードを使用してデータセットからフォーマットされていたことを指摘する必要があります (したがって、なぜ順序付けられているのか) が、代わりに .dbml ファイルを使用してフォーマットする方法がわかりません。

前もって感謝します。

http://imgur.com/YQ7RE

4

1 に答える 1

0

XtraReport には xrTables、xrLabel コントロールがあり、カスタム レポートを作成できます。その後、これらのセルなどをバインドし、次の方法でレポートの XRControl バインディングを変更できます。

[C#] ...

  // Original 
  //this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
  // new DevExpress.XtraReports.UI.XRBinding("Text", null, "Symbols.Description")});
  // Modified
  this.xrTableCell14.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] {
    new DevExpress.XtraReports.UI.XRBinding("Text", null, "Description")});

...

これらのリンクとサンプルを参照してください。

実行時にレポートを Entity Framework オブジェクトにバインドする [ LINQ to SQL データ ソースを使用してマスター/詳細レポートの例を作成する方法

于 2012-05-04T01:47:36.323 に答える