نوشته شده توسط
csharpprogramer88
تشکر از پاسخ شما
DB_Entities1 fule = new DB_Entities1();
try
{
var data = fule.tbl_kharid.ToList();
ReportDocument rd = new ReportDocument();
rd.Load("CrystalReport2.rpt");
rd.SetDataSource(data);
crystalReportViewer1.ReportSource = rd;
crystalReportViewer1.Show();
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
یه فرم جدید ساختم و در فرم اولی یه دگمه گذاشتم و فرم گزارشمو فراخوانی کردم کد بالا را در لود فرم گزارش نوشتم در فرم گزارش یک crystalReportViewer1 گذاشتم ولی ارور زیر را میده
بهترین کا اینه که یه لیست درست کنین و بعد از پر کردن لیست از محتویات جدول مورد نظر اونو به گزارش پاس بدین یه چیزی شبیه این :
private void button4_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
CrystalReport1 _Rpt = new CrystalReport1();
List<k_info> list_Test = new List<k_info>();
using (kalaEntities _tempdbEntities = new kalaEntities())
{
list_Test = _tempdbEntities.k_info.ToList();
}
_Rpt.SetDataSource(list_Test);
f2.crystalReportViewer1.ReportSource = _Rpt;
f2.crystalReportViewer1.RefreshReport();
}