public frmDiem(List <DiemMonHoc> listDiem) { init = new Init(null, null, null, null, null, null); LopBUS lopBUS = new LopBUS(); init.lop = lopBUS.getLop(); MonHocBUS monBus = new MonHocBUS(); init.mon = monBus.getMonHoc(); diem = listDiem; InitializeComponent(); kt = init.InitLoaiKiemTra(cbLoaiKiemTra); var d = diem.First(); txtHS.Text = d.TenHS; txtLop.Text = init.lop.First(x => x.MaLop == d.MaLop).TenLop; txtMon.Text = init.mon.First(x => x.IdMonHoc == d.MaMonHoc).TenMonHoc; dgrDiem.DataSource = diem.Select(x => new { MaDiem = x.MaDiem, LoaiKiemTra = kt.First(i => i.Id == x.LoaiKiemTra).Ten, Diem = x.Diem }).ToList(); //var listDTB = diemBUS.GetDiemHK(6, 1).GroupBy(x => x.MaHS).Select(x => new DiemTrungBinhMon(){ // TenHS = x.First().TenHS, // NgaySinh = x.First().NgaySinh, // GioiTinh = x.First().GioiTinh, // SinhHoc = x.First(i => i.IdMonHoc == 1).DTB.ToString(), // HoaHoc = x.First(i => i.IdMonHoc == 2).DTB.ToString(), // TiengAnh = x.First(i => i.IdMonHoc == 3).DTB.ToString(), // DiaLi = x.First(i => i.IdMonHoc == 4).DTB.ToString(), // LichSu = x.First(i => i.IdMonHoc == 5).DTB.ToString(), // NguVan = x.First(i => i.IdMonHoc == 6).DTB.ToString(), // Toan = x.First(i => i.IdMonHoc == 7).DTB.ToString(), // VatLi = x.First(i => i.IdMonHoc == 8).DTB.ToString(), // DTB = x.Sum(i => i.DTB) / x.Count() //}).ToList(); //dgrDiem.DataSource = ConvertToDataTable(listDTB); }
private void dgrDiem_CellClick(object sender, DataGridViewCellEventArgs e) { int numrow; numrow = e.RowIndex; var madiem = int.Parse(dgrDiem.Rows[numrow].Cells[0].Value.ToString()); d = diem.First(x => x.MaDiem == madiem); if (d != null) { txtD.Text = d.Diem.ToString(); var kt = init.InitLoaiKiemTra(cbLKT); cbLKT.Text = kt.First(x => x.Id == d.LoaiKiemTra).Ten; } }