PDA

View Full Version : خطا در databind کردن reportviewer



elina
یک شنبه 24 شهریور 1392, 08:27 صبح
سلام دوستان
من توی پروژم دارم از reportviewer برای اولین بار استفاده میکنم ، از کد های زیر برای این کار استفاده میکنم ، ولی متاسفانه reportviewe.databind() در برنامه خطا میده و میگه : Microsoft.Reporting.WinForms.ReportViewer' could be found (are you missing a using directive or an assembly reference?
من به پروژم Microsoft.Reporting.WinForms; رو هم اضافه کردم .




reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.EnableExternalImages = true;
ReportDataSource reportDataSource = new ReportDataSource();
reportViewer1.LocalReport.ReportPath = "Report2.rdlc";
reportDataSource.Value = ds.Report(StartDate, EndDate, ReportType);
reportViewer1.LocalReport.DataSources.Add(reportDa taSource);
reportViewer1.DocumentMapCollapsed = true;
//reportViewer1.DataBind();
reportViewer1.LocalReport.Refresh();


اگه از دوستان کسی میتونه راهنمایی کنه ممنون میشم .

elina
یک شنبه 24 شهریور 1392, 10:29 صبح
کسی نیست بتونه راهنمایی به من بده ؟
اصلا تو reportviewe ام با این روشی که رفتم چیزی نشون نمیده ، در حالی که همین dataSource رو توی یه گرید میریزم اطلاعاتم رو میاره ، جایی اشتباه کردم و یا همین databind مشکلمه ؟؟

cisco ++
چهارشنبه 27 شهریور 1392, 08:54 صبح
سلام
این نمونه کد برای کار با reportviewr هست


private void crystalReportViewer1_Load(object sender, EventArgs e)
{
Labrator objRpt = new Labrator();
لابراتوار_دندانسازی Frm1 = this.Owner as لابراتوار_دندانسازی;

objRpt.SetDataSource(Frm1.dtGabz);
crystalReportViewer1.ReportSource = objRpt;
}
}


باید تو این رویدادش کد بنویسید
ضمنا dtGabz که میبینید دیتاتیبل هست که بصورت public در صفحه ارسال به گزارش تعریف شده