2012-02-13 95 views
1

當前我正在使用Devexpress XtraReports V11.2.8。我的問題是我能夠在V11.1.6中填充報表,但我無法填充V11.2.8中的報表,當我調試它正確映射和綁定數據時,它只顯示報表查看器中的滾動條。僅供參考:我需要綁定/僅在按鈕點擊時初始化reportviewer。 Devexpress人員表示,我需要使用page_load中的報告初始化reportviewer它自己,但是我們不能這樣做,因爲我們有大量的數據存在,我們需要用特定的輸入條件填充報告。請指教。XtraReports不適用於V11.2.8版本

FYI:是指對上述問題http://www.devexpress.com/Support/Center/Issues/ViewIssue.aspx?issueid=Q362696

回答

1

我無法找到關於版本問題,而無需任何附加信息的解決方案這個鏈接DevExpress的響應。

但是,你告訴我的第二個問題,我可以給出一個可能的解決方案。您可以爲報告採取所需的必要輸入,然後單擊按鈕預覽關於輸入的報告。最好在數據庫中爲此報告創建一個存儲過程。

假設您需要顯示特定「Cust_Id」的報告。在'Form1'中放置了一個'Cust_Id'和一個'按鈕'的文本字段。在按鈕單擊事件把下面的代碼,

private void simpleButton1_Click(object sender, EventArgs e) 
     { 
      Portfolio_XtraReport port = new Portfolio_XtraReport(); 
      string custID = textEdit1.Text.ToString(); 
      port.Portfolio(custID); 
      port.ShowPreview(); 
     } 
現在

「Portfolio_XtraReport.cs」把下面的代碼,

public Portfolio_XtraReport() 
     { 
      Portfolio("N"); 
     } 
     public void Portfolio(string custId) 
     { 
      if (custId != "N") 
      { 
       InitializeComponent(); 
       sP_PORTFOLIOTableAdapter.GetData(custId); 

      } 
     } 

這裏,sP_PORTFOLIOTableAdapter是表適配器的數據集,我使用了一個以'Cust_Id'作爲輸入的存儲過程。

相關問題