using (ReportDocument ReportDoc = new ReportDocument())
            {
                try
                {
                    ReportDoc.Load(_strRptFileName);
                    ReportDoc.SetDataSource(_datasetPrint);
                   
                    using (frmReportViewer frm = new frmReportViewer(ReportDoc))
                    {
                        frm.ShowDialog();
                    }                 }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message + "   " + ex.StackTrace.ToString());
                } public partial class frmReportViewer : FormEx1
    {
        private ReportDocument rd = null;
        public frmReportViewer(ReportDocument document)
        {
            rd = document;
            InitializeComponent();
        }        private void frmReportViewer_Load(object sender, EventArgs e)
        {
            crystalReportViewer1.ReportSource = rd;
        }