private void capNhat() { if (flag == true) { LopBUS adapterLop = new LopBUS(); Lop[] Danh_Sach_Lop = adapterLop.getAllClass_BUS(); int chi_soHK = combHocKi.SelectedIndex; if (chi_soHK >= 0) { HocKi[] HK = (HocKi[])combHocKi.Tag; HocKi KQHK = HK[chi_soHK]; hocKi = KQHK.TenHocKi; DataTable dt = new DataTable(); dt.Columns.Add("Stt"); dt.Columns.Add("tenLop"); dt.Columns.Add("siSo"); dt.Columns.Add("soLuongDat"); dt.Columns.Add("tiLe"); int stt = 0; int i = 0; noiDungBaoCao = new BaoCaoTongKetMon[Danh_Sach_Lop.Length]; foreach (Lop lop in Danh_Sach_Lop) { BaoCaoTongKetMon temp = new BaoCaoTongKetMon(); DataRow dr = dt.NewRow(); dt.Rows.Add(dr); temp.Stt = stt; dr["Stt"] = stt++; dr["tenLop"] = lop.TenLop; dr["siSo"] = lop.SiSo; int soLuongDat = adapterLop.soLuongDatHocKi(KQHK.MaHocKi,lop.MaLop); dr["soLuongDat"] = soLuongDat; dr["tiLe"] = (float)soLuongDat / lop.SiSo * 100 + "%"; temp.TenLop = lop.TenLop; temp.SiSo = lop.SiSo; temp.SoLuongDat = soLuongDat; temp.TiLe = (float)soLuongDat / lop.SiSo * 100 + "%"; noiDungBaoCao[i] = temp; i++; } dgvBaoCao.DataSource = dt; } } }