首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> .NET 實例教學

ReportViewer 動態資料綁定:以程式碼指定 LocalReport 資料來源

     編輯:.NET 實例教學

快速範例

當報表設計使用 XSD 定義結構時,執行期可透過強型別 DataSet 動態填充資料並綁定至 ReportViewer。

DataSet1 ds = new DataSet1();
DataRow row = ds.TABLE2.NewRow();
row[0] = 10; row[1] = 20; row[2] = 30;
ds.TABLE2.Rows.Add(row);

var rds = new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_TABLE2", ds.TABLE2);

ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();

注意事項

  1. DataSource 名稱一致性: "DataSet1_TABLE2" 必須與 .rdlc 內 DataSet 的 Name 屬性完全相同。
  2. 強型別 DataSet 來源: 由報表設計師拖曳 XSD 產生,確保欄位對應無誤。
  3. 清除舊資料: 呼叫 Clear() 避免重複疊加導致報表顯示異常。

進階:多資料表綁定

// 假設報表還有 DataSet1_TABLE3
var rds2 = new ReportDataSource("DataSet1_TABLE3", ds.TABLE3);
ReportViewer1.LocalReport.DataSources.Add(rds2);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved