0

我的 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)做了这个。预先感谢您的帮助。

4

1 回答 1

0

您的代码应为:

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

请注意 PW/pw 上的情况。

于 2012-10-10T16:11:57.530 回答