2012-10-10 95 views
0

我在devexpress代碼中不斷收到此錯誤。 這裏是我已經把代碼:Devexpress:非靜態字段需要對象引用

using System; 
using System.Data; 
using System.Drawing; 
using System.Windows.Forms; 
using System.Collections; 
using System.ComponentModel; 
using DevExpress.XtraReports.UI; 
using System.Drawing.Printing; 

namespace DD 
{ 
    public partial class MasterReport : DevExpress.XtraReports.UI.XtraReport 
    { 
     //detailReport.catName.Value = ((DataRowView)e.Brick.Value).Row["EcoYear"].ToString(); 
     public MasterReport() 
     { 
      InitializeComponent(); 

     } 

     private void xrLabel1_BeforePrint(object sender, PrintEventArgs e) 
     { 
     // XRLabel l = sender as XRLabel; 
     // l.Tag = GetCurrentRow(); 

      ((XRLabel)sender).Tag = GetCurrentRow(); 
     } 

     private void xrLabel1_PreviewClick(object sender, PreviewMouseEventArgs e) 
     { 
      DetailReport detailReport = new DetailReport(); 
      detailReport.CaID.Value = (int)((DataRowView)e.Brick.Value).Row["CaseID"]; 
      detailReport.EYear.Value = (int)((DataRowView)e.Brick.Value).Row["EcoYear"]; 
      detailReport.ShowPreviewDialog(); 
     } 

     private void xrLabel1_PreviewMouseMove(object sender, PreviewMouseEventArgs e) 
     { 
      Cursor.Current = Cursors.Hand; 
     } 

     private void xrPictureBox1_BeforePrint(object sender, PrintEventArgs e) 
     { 
      ((XRLabel)sender).Tag = GetCurrentRow(); 
     } 

     private void xrPictureBox1_PreviewClick(object sender, PreviewMouseEventArgs e) 
     { 
      PW pw = new PW(); 
      PW.CaID.Value = (int)((DataRowView)e.Brick.Value).Row["CaseCaseID"]; 
      PW.ShowPreviewDialog(); 
     } 

     private void xrPictureBox1_PreviewMouseMove(object sender, PreviewMouseEventArgs e) 
     { 
      Cursor.Current = Cursors.Hand; 
     } 

    } 
} 

的PW.CaID.Value和PW.ShowPreviewDialog();是給我這個錯誤的線。也許我這樣做是錯誤的。我想要做的是在主報告上點擊一個圖標(xrPictureBox1),讓它顯示子報告(PW)。我在上面的代碼中爲另一個子報表(detailreport)完成了此操作。預先感謝您的幫助。

回答

0

您的代碼應閱讀:

PW pw = new PW(); 
pw.CaID.Value = (int)((DataRowView)e.Brick.Value).Row["CaseCaseID"]; 
pw.ShowPreviewDialog(); 

注意對PW/PW的情況。

+0

謝謝!它完美的作品。 –

相關問題