2014-09-20 88 views
0

有什麼辦法可以將數據從XtraReport的數據源綁定到一個DataGridView? 此目標 - 在顯示報告以在UI中顯示其數據之前。XtraReport的數據源綁定

+0

你是什麼意思。什麼是這個數據源「從XtraReport的數據源的數據」? – 2014-09-20 20:30:05

+0

DevExpress XtraReports套件 - 基礎報告類是XtraReport。在我的情況下,報告的數據源指向一個存儲過程 - 所以在顯示報告之前,有可能獲得該過程返回的數據。 – DreadAngel 2014-09-20 20:32:48

+0

爲什麼不在之前檢索數據並將其傳遞給報表或者以另一種形式作爲參數 – 2014-09-21 11:25:50

回答

0
  1. 如果你的意思是DevExpress.XtraReports它不是一個dataSource,它是一個命名空間。
  2. 如果你指的也不是想爲DevExpress.XtraGridControl或一個網格,在這裏展示你的數據這麼一個可能的鏈接顯示你可以做什麼:

https://documentation.devexpress.com/#WindowsForms/CustomDocument2387

  • 創建綁定列表和添加項目。
  • 使它成爲您的grid的數據源。
0

情況比較複雜,我想,夥計們。因此,讓我簡要描述工作流程。

應用程序 - 一個WinForms'one - 具有一個報告模塊,它使用Devexpress報告工具 - XtraReporting - 作爲報告引擎。報告模板以流的形式上傳到數據庫,何時需要運行報告 - 模板的數據從數據庫「上傳」,映射到數據並運行。關於報告數據源的所有信息 - 我的意思是報告要求顯示的數據 - 在設計時封裝在報告模板中。 現在需要在報告顯示之前 - 它應該顯示一個UI控件(網格,樹狀視圖)以預覽報告中使用的數據 - 報告的預覽不是變體唯一的UI。 否 - 我的問題 - 有沒有綁定任何的WinForms UI控件XtraReport的數據源的任何可能性 - 在我的情況是DevExpress.DataAccess.Sql.SqlDataSource女巫指向一個存儲過程DevExpress.DataAccess.Sql.StoredProcQuery

下面的代碼片段

void GetData(XtraReport xReport) 
{ 
    var dsrc = xReport.DataSource as SqlDataSource; 
    if (dsrc != null) 
    { 
    dsrc.Fill(); 
    //..... - can I get data from dsrc - report's datasource ? 
    } 
}