private void fillReportHocSinh(RptThongTinHocSinh rpt) { List <object> rows = new List <object>(this.GridViewMain.RowCount); for (int i = 0; i < this.GridViewMain.DataRowCount; i++) { object dataRow = this.GridViewMain.GetRow(this.GridViewMain.GetVisibleRowHandle(i)); rows.Add(dataRow); QLMamNon.Dao.QLMamNonDs.HocSinhRow hocSinhRow = (dataRow as DataRowView).Row as QLMamNon.Dao.QLMamNonDs.HocSinhRow; hocSinhRow.STT = i + 1; if (!hocSinhRow.IsPhuongXaIdNull()) { hocSinhRow.PhuongXa = StaticDataUtil.GetPhuongXaById(StaticDataFacade.Get(StaticDataKeys.PhuongXa) as QLMamNon.Dao.QLMamNonDs.PhuongXaDataTable, hocSinhRow.PhuongXaId); } if (!hocSinhRow.IsQuanHuyenIdNull()) { hocSinhRow.QuanHuyen = StaticDataUtil.GetQuanHuyenById(StaticDataFacade.Get(StaticDataKeys.QuanHuyen) as QLMamNon.Dao.QLMamNonDs.QuanHuyenDataTable, hocSinhRow.QuanHuyenId); } } rpt.hocSinhBindingSource.DataSource = rows; }
private void btnIn_Click(object sender, EventArgs e) { RptThongTinHocSinh rpt = new RptThongTinHocSinh(); this.fillReportHocSinh(rpt); FormMainFacade.ShowReport(rpt); }