Example #1
0
        private void LoadHocSinh()
        {
            dgvHocSinh.DataBindings.Clear();


            bindingHS.DataSource = _hocSinhRepository.FindAll().Select(hocsinh => new
            {
                hocsinh.MaHS,
                hocsinh.HoTen,
                hocsinh.NgaySinh,
                hocsinh.DiaChi,
                hocsinh.Lop,
                hocsinh.NguoiDung.TenTaiKhoan,
                hocsinh.NguoiDung.MatKhauHash
            });
            dgvHocSinh.DataSource = bindingHS;

            txtHoTenHS.DataBindings.Clear();
            txtMaHS.DataBindings.Clear();
            dtpNgaySinhHS.DataBindings.Clear();
            txtDiaChiHS.DataBindings.Clear();
            txtLop.DataBindings.Clear();
            txtTenTaiKhoanHS.DataBindings.Clear();
            txtMatKhauHS.DataBindings.Clear();

            txtHoTenHS.DataBindings.Add("Text", bindingHS, "HoTen");
            txtMaHS.DataBindings.Add("Text", bindingHS, "MaHS");
            dtpNgaySinhHS.DataBindings.Add("Value", bindingHS, "NgaySinh");
            txtDiaChiHS.DataBindings.Add("Text", bindingHS, "DiaChi");
            txtLop.DataBindings.Add("Text", bindingHS, "Lop");
            txtTenTaiKhoanHS.DataBindings.Add("Text", bindingHS, "TenTaiKhoan");
            txtMatKhauHS.DataBindings.Add("Text", bindingHS, "MatKhauHash");
            _bindingManagerHS = BindingContext[bindingHS];
        }
        private void LoadKT_HS()
        {
            //refresh
            dgvKTHS.DataBindings.Clear();
            foreach (DataGridViewRow item in dgvKTHS.Rows)
            {
                var cell = item.Cells["Chon"] as DataGridViewCheckBoxCell;
                cell.Value = cell.FalseValue;
            }


            bindingKTHS.DataSource = _hocSinhRepository.FindAll().ToList();
            dgvKTHS.DataSource     = bindingKTHS;

            if (dgvKT.SelectedRows.Count <= 0)
            {
                return;
            }
            string maKT = dgvKT.SelectedRows[0].Cells["MaKT"].Value.ToString();

            List <KT_H> kt_hs = _KT_HS_Repository.FindByCondition(p => p.MaKT.Equals(maKT)).ToList();

            foreach (DataGridViewRow item in dgvKTHS.Rows)
            {
                string mahs = item.Cells["MaHS"].Value.ToString();
                foreach (KT_H j in kt_hs)
                {
                    if (j.MaHS.Equals(mahs))
                    {
                        var cell = item.Cells["Chon"] as DataGridViewCheckBoxCell;
                        cell.Value = cell.TrueValue;
                    }
                }
            }
        }