2012-10-10 50 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

谢谢!它完美的作品。 –

相关问题