آقا اصلا این کار و بکن
اول یه ریپورت بساز و از فیلدهای جدولی که می خواهی دیتا ستت رو از اون جدول بسازی پرش کن
الان شما یه ریپورت کامل داری ولی همه چیو نشون می ده در حالی که شما می خواهی ریپورتت با دیتا ست مورد نظرت پر بشه
پس تو کد این کارو مثل من انجام بده
من توش پارامتر هم فرستادم که شاید به دردت بخوره
frmReport frmReport = new frmReport();
rptViewFreeColumns rptViewFreeColumns = new rptViewFreeColumns();
ParameterDiscreteValue Today = new ParameterDiscreteValue();
Today.Value = TodayDate.ToString();
ParameterValues pvCollection = new ParameterValues();
pvCollection.Clear();
if (txtCabinetKeyword.Text != "")
filter = " CabinetTitle Like '%" + txtCabinetKeyword.Text + "%' ";
cabinetsSummery = dataAccess.getMyDataTable("Select * From viewFreeColumns Where " + filter);
rptViewFreeColumns.SetDataSource(cabinetsSummery);
pvCollection.Add(Today);
rptViewFreeColumns.DataDefinition.ParameterFields["Today"].ApplyCurrentValues(pvCollection);
frmReport.crystalReportViewer1.ReportSource = rptViewFreeColumns;
frmReport.ShowDialog();
البته فکر کنم این روش آماتوریه .ولی کار راه می افته
اگه کسی روش بهتری داره لطفا پیشنهاد بده