Mình thấy hàm TimHocSinh bị lỗi nếu tên học sinh bị trùng nên viết lại
HocSinh TimHocSinh(string ten,string lop,string ngay,string gioitinh,string diachi)
{
bool gt = false;
if (gioitinh=="Nam") gt=true;
foreach(LopHoc l in dslh)
{
foreach (HocSinh hs in l.ds)
{
if ((hs.HoTen == ten)&(hs.Lop==lop)&(ngay==hs.NgaySinh.ToString())&(gt==hs.GioiTinh)&(diachi==hs.DiaChi))
return hs;
}
}
return null;
}
và gọi lệnh như sau
HocSinh hs = TimHocSinh(lvDanhSach.SelectedItems[0].Text, lvDanhSach.SelectedItems[0].SubItems[1].Text, lvDanhSach.SelectedItems[0].SubItems[2].Text, lvDanhSach.SelectedItems[0].SubItems[3].Text, lvDanhSach.SelectedItems[0].SubItems[4].Text);
và mình hỏi chút, câu 2: "Tách phần quản lý danh sách lớp ra khỏi giao diện." ý là sao thế nhỉ? Mình chưa hiểu đề >.<