PDA

View Full Version : دسترسی به عناصر crystalreportviwer



mina_1000
یک شنبه 05 شهریور 1391, 19:00 عصر
سلام
من دو تا فرم دارم می خوام توی فرم اولم بعد از جستجوی اطلاعات اوناها رو به یه فرم دیگه که توش crystal reportviwer قرار دادم بفرستم تا چاپشون کنم اومدم نوشتم form2 mn=new form2() حالا وقتی که می خوام بنویسم mn.crystaltreportviwer اون خاصیت crystal report viwer رو نشون نمی ده
درواقع به زبان کلی می خوام از توی فرم اولم به crystalreportviwer که توی فرم دومم هست دسترسی داشته باشم
ممنون میشم راهنمایی کنید

Mahmoud Zaad
یک شنبه 05 شهریور 1391, 19:31 عصر
سلام
شما باید یه پراپرتی تعریف کنید و در فرم اول اون رو مقدار دهی کنید:
توی فرم دوم که کریستال ریپورت ویور توش هست کدهای زیر رو بنویسید:

در قسمت using ها:


using CrystalDecisions.CrystalReports.Engine;


تعریف Property جدید:(کدهای زیر رو داخل ...public partial فرم بنویسید)



private ReportDocument _rpt;

public ReportDocument Rpt { set { _rpt = value; } }



حالا توی لود همین فرم کد زیر رو بنویسید:

crystalreportviewr1.ReportSource = _rpt;


حالا توی فرم اول بعد از جستجوی اطلاعات کدی شبیه کد زیر می نویسید:


.

.

.

CrystalReport1 crys=new CrystalReport1();

crys.SetDataSource(ds);
form2 mn=new form2();
mn.Rpt=crys;
mn.Show();