سلام دوستان من برای ارسال اطلاعات فیلتر شده در گرید به یه مشکل برخوردم وقتی از گرید مثلا کد ملی رو انتخاب میکنم شماره آیدی رو بدست میارم و براساس اون اطلاعات فرد مورد نظر رو برای پرینت میفرستم ولی مشکل اینجاست همیشه اطلاعات آخرین رکورد ثبت شده در جدول رو نشون میده و نمیشه تعیین کرد که بر اساس مقدار انتخاب شده از گرید برامون اطلاعات رو چاپ کنه من از این کد استفاده کردم. البته من یه روش دیه بلدم که مشکلی باهاش ندارم چون فایل پرینت رو کنار پروژه گذاشتم دیگه نمیتونم با اون کد مورد نظر اجرا کنم ممنون میشم دوستان مشکل این کد رو بگن

                DataView DV = new DataView(this.dataSetTashilat.ViewForm02);
DataSetTashilat.ViewForm02Row form02Row = dataSetTashilat.ViewForm02.Rows[advBandedGridView1.GetDataSourceRowIndex(advBanded GridView1.FocusedRowHandle)] as DataSetTashilat.ViewForm02Row;
int id = form02Row.ID;
DV.RowFilter = "ID = " + id.ToString();

StiReport report = new StiReport();
report.Load(Application.StartupPath + @"\ReportForm02.mrt");
report.Dictionary.Variables["ToDayDate"].Value = "1396/02/02";
report.RegData("viewForm02BindingSource", DV);
report.Dictionary.Synchronize();
report.Compile();
report.Render();
report.Show();