在VS2010中新建一個“Windows 窗體應用程序”項目,在該項目中添加一個水晶報表“CrystalReport1.rpt”,然後在項目上點擊鼠標右鍵屬性,將“目標框架”改為“.Net Framework 4”
打開app.config文件,在“startup”節點一個“useLegacyV2RuntimeActivationPolicy="true"”屬性
復制代碼 代碼如下:在Form1窗體中,從工具箱拖出一個Crystal Report Viewer控件,雙擊Form窗體,是雙擊Form窗體,不是Crystal Report Viewer,在後台的Form_Load事件中寫入如下代碼:
復制代碼 代碼如下:string reportPath = System.Windows.Forms.Application.StartupPath + @"CrystalReport1.rpt";
ReportDocument rd = new ReportDocument();
rd.Load(reportPath);
rd.SetDataSource(ds.Tables[0].DefaultView);
this.crystalReportViewer1.ReportSource = rd;
}
catch (Exception ex)
{
throw new Exception(ex.Message.ToString());
}
finally
{
conn.Close();
}
}
這樣就OK了