private void btnTaoBaoCao_Click(object sender, EventArgs e) { frmReport frm = new frmReport(); List <ReportParameter> _params = new List <ReportParameter>() { new ReportParameter("CenterName", GlobalSettings.CenterName), new ReportParameter("CenterWebsite", GlobalSettings.CenterWebsite), new ReportParameter("MaLop", gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString()), new ReportParameter("TenLop", gridLop.SelectedRows[0].Cells["clmTenLop"].Value.ToString()), new ReportParameter("DiemTBLop", string.Format("{0:N2}", DiemTrungBinhLop())) }; frm.ReportViewer.LocalReport.ReportEmbeddedResource = "QuanLyHocVien.Reports.rptBangDiemLop.rdlc"; dsSource.dtBangDiemLopDataTable dt = new dsSource.dtBangDiemLopDataTable(); var query = BangDiem.SelectBangDiemLop(gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString()); foreach (var i in query) { dt.Rows.Add(i.MaHV, i.TenHV, i.DiemNghe, i.DiemNoi, i.DiemDoc, i.DiemViet, i.DiemTrungBinh); } frm.ReportViewer.LocalReport.DataSources.Clear(); frm.ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("ds", (DataTable)dt)); frm.ReportViewer.LocalReport.SetParameters(_params); frm.ReportViewer.LocalReport.DisplayName = "Bảng điểm lớp"; frm.Text = "Thống kê điểm theo lớp"; frm.ShowDialog(); }
private void gridLop_Click(object sender, EventArgs e) { try { thBangDiem = new Thread(() => { thLop.Join(); object source = BangDiem.SelectBangDiemLop(gridLop.SelectedRows[0].Cells["clmMaLop"].Value.ToString()); gridThongKe.Invoke((MethodInvoker) delegate { gridThongKe.DataSource = source; }); }); thBangDiem.Start(); } catch { } }