Professional Documents
Culture Documents
MỤC LỤC
Bài tập 1 .................................................................................................................................................. 2
Bài tập 2 .................................................................................................................................................. 3
Bài tập 3 .................................................................................................................................................. 4
Bài tập 4 .................................................................................................................................................. 5
Bài tập 5 .................................................................................................................................................. 8
Bài tập 6 .................................................................................................................................................. 9
Bài tập 7 ................................................................................................................................................ 10
Bài tập 8 ................................................................................................................................................ 11
Bài tập 9 ................................................................................................................................................ 13
Bài tập 10 .............................................................................................................................................. 14
Bài tập 11 .............................................................................................................................................. 15
Bài tập 12 .............................................................................................................................................. 16
Bài tập 13 .............................................................................................................................................. 17
Bài tập 14 .............................................................................................................................................. 25
Bài tập 15 .............................................................................................................................................. 27
Bài tập 16 .............................................................................................................................................. 30
Bài tập 17 .............................................................................................................................................. 37
Bài tập 18 .............................................................................................................................................. 40
Bài tập 19 .............................................................................................................................................. 45
Bài tập 20 .............................................................................................................................................. 48
Bài tập 21 .............................................................................................................................................. 54
Bài tập 22 .............................................................................................................................................. 58
Bài tập 23 .............................................................................................................................................. 60
Bài tập 24 .............................................................................................................................................. 62
Bài tập 25 .............................................................................................................................................. 68
Nếu Click vào nút đóng Form trên Form thì xuất ra hộp thông báo
Bài tập 2
Thiết kế giao diện và xử lý chương trình có dạng sau
Chương trình yêu cầu sau: Khi Click vào nút nhấn Đóng Form hay vào nút đóng trên
Form thì xuất ra hộp thông báo
Bài tập 3
Thiết kế giao diện và xử lý chương trình có dạng sau
o Nếu đã nhập họ và tên thì xuất ra thông báo với nội dung như sau
Xử lý sự kiện khi nhấn nút Đóng Form thì chương trình đóng Form hiện hành.
Điều khiển Mô tả
Với TextBox nhập họ và tên Name: txtHoTen
Text: để trống
Với Button Chào Name: btnChao
Name: Chào
Với Button đóng form Name: btnDongForm
Text: Đóng Form
char.IsSymbol(e.KeyChar))
e.Handled = true;
}
Bài tập 4
Thiết kế giao diện và xử lý chương trình có dạng sau
Hình 1
Chương trình yêu cầu sau
Xử lý sự kiện khi nhấn vào nút nhập thông tin thì sự kiện được xử lý như
hình(Chú ý khi dữ liệu hợp lệ)
string choose="";
foreach(Control grp in this.Controls) {
if(grp is GroupBox)
foreach(Control chk in grp.Controls)
if (chk is CheckBox) {
if (((CheckBox)chk).Checked == true)
choose += chk.Text + ", ";
}
}
choose = choose.Substring(0, choose.Length - 2);
Bài tập 5
Thiết kế và viết chương trình xử lý Form đăng nhập có dạng sau
Ngược lại nếu nhập User Name, Password không giống nhau hay có số ký tự
nhỏ hơn 4 thì xuất thông báo
Nếu đăng nhập sai quá 3 lần thông báo và thoát chương trinh.
Nếu chọn trong ô checkBox hiện Pass thì dòng Password sẽ hiện đúng
Password người dùng nhập vào.
Nếu nhập số lượng vào ô số lượng đồng thời nhấn nút thanh toán thì kết quả
thành tiền xuất vào ô thành tiền với cách tính
Thành tiền= số lượng x đơn giá
Ngược lại nếu chưa nhập số lượng thì xuất thông báo
Bài tập 7
Thiết kế và xây dựng chương trình Vé số tự chọn 6/55 và sau khi thực thi có
dạng mặc định như hình bên dưới
Khi nhấn menu “Thoát chương trình” thì thoát hẳn chương trình
Tính sao chiếu mệnh dựa theo tuổi giúp bạn biết trước sao hạn chiếu mệnh ở từng
độ tuổi cụ thể trong tương lai. Vì thế, việc này rất quan trọng khi giúp bạn xác
định năm tuổi nào gặp sao chiếu xấu để chuẩn bị cách hóa giải hoặc biết năm nào
sao tốt chiếu để tranh thủ thời cơ phát triển.
Được biết sao chiếu mệnh là những tinh đẩu có thật trong vũ trụ, vậy để xem sao
hạn theo tuổi âm lịch chúng ta dựa vào bảng tính Sao Hạn sau đây:
Bảng thể hiện cách tính sao hạn hàng năm để bạn tiện theo dõi cho mình
Tìm hiểu tính chất sao Cửu Diệu để biết sao nào đang ảnh hưởng đến tuổi hiện tại
của mình như thế nào:
- La Hầu: khẩu thiệt tinh, chủ về ăn nói thị phi, hay liên quan đến công quyền,
nhiều chuyện phiền muộn, bệnh tật về tai mắt, máu huyết.
Nam rất kỵ, nhưng nếu người vợ có thai thì trong năm đó lại gặp may, làm ăn được
phát đạt mà người vợ sanh sản cũng được bình an.
Đặc biệt là nữ giới dễ gặp họa. Người nào mạng Kim và Mộc thì chịu ảnh hưởng
nặng hơn mạng khác vì sao này thuộc Mộc.
- Kế Đô:
Chủ về ám muội, thị phi, đau khổ, hao tài tốn của, họa vô đơn chí; trong gia đình
có việc mờ ám, đi làm ăn xa lại có tài lộc mang về.
- Thái Dương: Thái dương tinh (măt trời) tốt vào tháng sáu, tháng mười, nhưng
không hợp nữ giới. Chủ về an khang thịnh vượng, nam giới gặp nhiều tin vui, tài
lộc còn nữ giới lại thường gặp tai ách.
- Thái Âm: Chủ dương tinh (mặt trăng), tốt cho cả nam lẫn nữ vào tháng chín
nhưng kỵ tháng mười. Nữ có bệnh tật, không nên sinh đẻ̉ e có nguy hiểm. Chủ về
danh lợi, hỉ sự.
- Vân Hớn (Hỏa tinh): Tai tinh, chủ về tật ách, xấu vào tháng hai và tháng tám.
Nam gặp tai hình, phòng thương tật, bị kiện thưa bất lợi; nữ không tốt về thai sản.
- Thổ Tú (Thổ tinh): Ách Tinh, chủ về tiểu nhân, xuất hành đi xa không lợi, có kẻ
ném đá giấu tay sinh ra thưa kiện, gia đạo không yên, chăn nuôi thua lỗ. Xấu tháng
tư, tháng tám.
- Thái Bạch (Kim tinh): Triều dương tinh, sao này xấu cần giữ gìn trong công
việc kinh doanh, có tiểu nhân quấy phá, hao tán tiền của, đề phòng quan sự. Xấu
vào tháng năm và kỵ màu trắng quanh năm.
- Thủy Diệu (Thủy tinh): Phúc lộc tinh, tốt nhưng cũng kỵ tháng tư và tháng tám.
Chủ về tài lộc hỉ. Không nên đi sông biển, giữ gìn lời nói (nhất là nữ giới) nếu
không sẽ có tranh cãi, lời tiếng thị phi đàm tiếu.
Bài tập 9
Thiết kế và xây dựng chương trình và sau khi thực thi có dạng mặc định như hình bên
dưới
Bài tập 10
Dùng Class, thiết kế và xây dựng chương trình như hình dưới
Bài tập 11
Thiết kế và viết chương trình xử lý khi thực thi chương trinh có dạng mặc định
sau
Bài tập 12
Thiết kế và viết chương trình xử lý khi thực thi chương trinh có dạng mặc định
sau
Bài tập 13
Thiết kế giao diện chương trình sau khi chạy chương trình như sau
Nếu Click huỷ chọn trong ô checkBox: Hiển thị theo Group loại hàng thì giao
diện chương trình sẽ có dạng như ban đầu
Gồm có:
Bốn TextBox cho phép nhập Mã hàng, Tên hàng, Số lượng, Đơn giá.
Một ComboBox loại hàng.
Một điều khiển MenuStrip dùng để thoát chương trình.
Một ListView để chứa dữ liệu.
Các nút lệnh (Button) để thực hiện các yêu cầu tương ứng cho tiêu đề nút
nhấn.
Các GroupBox để nhóm các chức năng.
Thiết đặt các Properties:
Đặt tên cho các đối tượng như sau:
Các điều khiển Thuộc tính
Với TextBox Mã Name: txtMaHang
hàng MaxLength: 100
Với TextBox Tên Name: txtTenHang
hàng MaxLength: 100
Với TextBox Số Name: txtSoLuong
lượng MaxLength: 100
Với TextBox Đơn Name: txtDonGia
giá MaxLength: 100
Với GroupBox Dùng để nhóm các chức năng
Với CheckBox hiển Name: chkGroupList
thị/không hiển thị Text: Hiển thị theo Group loại hàng
Group loại hàng
ShowGroups: False
Với ComboBox loại Name: cboLoaiHang
hàng Items: Nhập các dòng chọn trong ComboBox
DropDownStyle: DropDownList
Cài đặt các sự kiện các điều khiển
Khai báo biến của chương trình
ListViewItem dong;
if(tb==DialogResult.OK) {
while(lwHang.SelectedIndices.Count>0)
lwHang.Items.RemoveAt(lwHang.SelectedIndices[0]);
}
lwHang.SelectedIndices.Clear();
return;
}
MessageBox.Show("Chưa chọn dữ liệu xoá?","Thông báo");
}
int.Parse(txtDonGia.Text)).ToString();
btnTiepTuc_Click(sender, e);
}
MessageBox.Show("Trùng mã hàng không cập nhật được","Thông báo");
txtMaHang.Focus();
txtMaHang.SelectAll();
}
}
Bài tập 14
Thiết kế và viết chương trình xử lý khi thực thi chương trình có dạng mặc định
sau
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
private void mnuThoat_Click(object sender, EventArgs e) {
Application.Exit();
}
int soghe=0;
private void lwGhe_SelectedIndexChanged(object sender, EventArgs e) {
if (lwGhe.SelectedIndices.Count > 0) {
int i=0;
while (i < lwGhe.SelectedIndices.Count) {
if (lwGhe.Items[lwGhe.SelectedIndices[i]].ImageIndex == 1) {
lwGhe.Items[lwGhe.SelectedIndices[i]].ImageIndex = 0;
soghe++;
}
i++;
}
lblSoVe.Text = soghe.ToString();
}
}
Bài tập 15
Thiết kế và viết chương trình xử lý khi thực thi chương trinh có dạng mặc định
sau
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
private void lwBan_SelectedIndexChanged(object sender, EventArgs e) {
if (lwBan.SelectedIndices.Count==1) {
if (lwBan.Items[lwBan.SelectedIndices[0]].ImageIndex==0) {
lwBan.Items[lwBan.SelectedIndices[0]].ImageIndex = 1;
return;
}
if (lwBan.Items[lwBan.SelectedIndices[0]].ImageIndex == 1) {
DialogResult tb = MessageBox.Show("Thanh toán/huỷ bàn?","Cảnh
báo",
MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (tb == DialogResult.Yes) {
grpThanhToan.Enabled = true;
}
lwBan.Items[lwBan.SelectedIndices[0]].ImageIndex = 0;
}
}
}
MessageBoxButtons.OKCancel,MessageBoxIcon.Question );
if (tb == DialogResult.OK) {
lblTongThu.Text=(int.Parse(lblTongThu.Text)+
int.Parse(lblThanhTien.Text)).ToString();
lblThanhTien.Text = "0";
txtCafeSL.Text = "0";
txtNuocNgotSL.Text = "0";
txtDiemTamSL.Text = "0";
grpThanhToan.Enabled = false;
return;
}
lblThanhTien.Text = "0";
txtCafeSL.Text = "0";
txtNuocNgotSL.Text = "0";
txtDiemTamSL.Text = "0";
grpThanhToan.Enabled = false;
}
}
Khi chọn chức năng đăng nhập thì hộp thoại đăng nhập xuất hiện như hình
dưới
Nếu đăng nhập đúng thì mở khoá cho phép nhập thông tin, đồng thời chức
năng Đăng nhập trở thành chức năng Đăng xuất.
Khi chọn chức năng Thoát, yêu cầu phải đăng xuất trước khi thoát. Nếu đăng
xuất thì trở về mặc định ban đầu.
- Nếu chọn nút huỷ chọn thì không đưa các thông tin vào Form đăng ký.
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
private void frmDangKy_Load(object sender, EventArgs e) {
grpdangky.Enabled = false;
lsttour.Enabled = false;
grpthaotac.Enabled = false;
btnsua.Enabled = false;
}
ListViewItem item;
if (y == DialogResult.Yes) {
int i = lsttour.FocusedItem.Index;
lsttour.Items.RemoveAt(i);
}
}
}
Bài tập 17
Thiết kế giao diện và viết chương trình xử lý trò chơi Oẳn tù tì trong dân gian.
Khi thực thi chương trình giao diện mặc định như hình sau
Nhấn nút Chơi thì xuất ra chuỗi nói của trò chơi, đồng thời nút nhấn Chơi bị
khoá, nút nhấn Lật được mở khoá.
Khi nhấn nút Lật xuất hình của máy chọn trong ô Máy ra và cho kết quả của trò
chơi xuất ra ở ô kết quả, đồng thời hai nút Chơi, Lật bị khoá
Khi nhấn nút Chơi tiếp trở về mặc định ban đầu.
Khi nhấn nút kết thúc thì kết thúc chương trình.
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
int ichisoBan;
Random Rn=new Random();
int ichiso;
string tieude = "Oẳn tù tì, ra cái gì, ra cái nào?";
Nguyễn Sanh Cường Trang 38
Bài tập lập trình Windows
int i = 0;
string[] nhan = {"Kéo","Búa","Bao" };
btnLat.Enabled = true;
btnChoi.Enabled = false;
}
lblTieuDe.Text += tieude[i];
i++;
}
lblBan.Text = "";
lblMay.Text = "";
lblKetQua.Text = "";
btnLat.Enabled = false;
btnChoi.Enabled = false;
}
Bài tập 18
Viết chương trình trò chơi lắc bầu cua đơn giản. có giao diện thiết kế khi thực
hiện chạy chương trình như sau.
Gồm có:
Một TextBox cho phép nhập đặt ván.
Ba PictureBox dùng để hiển thị ảnh.
Hai điều khiển Timer dùng để bật/tắt đồng hồ hệ thống.
Một ImageList chứa ảnh
Các nút lệnh (Button) để thực hiện các yêu cầu tương ứng cho tiêu đề nút
nhấn.
Giao diện thiết kế
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
Sự kiện Load Form
txtDatVan.Clear();
LbTienThuong.Text = "";
}
Bài tập 19
Thiết kế giao diện và viết chương trình, khi thực hiện có dạng mặc định sau
Khi chọn 1 dòng trong listView bên phải thì nút trả máy mở khoá. Nếu nhấn
nút trả máy thì thong tin giờ kết thúc sẽ điền giờ kết thúc vào cột giờ kết thúc ở
ListView bên phải đồng thời máy bận ở trạng thái máy bận chuyển sang trạng
thái máy rảnh.
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
private void lwSoDo_SelectedIndexChanged(object sender, EventArgs e) {
if(lwSoDo.SelectedIndices.Count==1) {
if (lwSoDo.Items[lwSoDo.SelectedIndices[0]].ImageIndex == 0){
lwSoDo.Items[lwSoDo.SelectedIndices[0]].ImageIndex = 1;
// btnThueMay.Enabled = true;
dong = new
ListViewItem(lwSoDo.Items[lwSoDo.SelectedIndices[0]].Text);
dong.SubItems.Add(DateTime.Now.ToShortTimeString());
dong.SubItems.Add("");
dong.SubItems.Add("");
lwTinh.Items.Add(dong);
}
}
}
ListViewItem dong;
private void btnThueMay_Click(object sender, EventArgs e) {
dong = new ListViewItem(lwSoDo.Items[lwSoDo.SelectedIndices[0]].Text);
dong.SubItems.Add(DateTime.Now.ToShortTimeString());
dong.SubItems.Add("");
lwTinh.Items.Add(dong);
}
lwSoDo.Items[i].ImageIndex = 0;
btnTraMay.Enabled = false;
}
}
lwTinh.Items.Clear();
}
Hình 1
Yêu cầu chương trình
Viết sự kiện cho lệnh Thoát chương trình, khi chọn lệnh này trên Menu thì xuất
ra thông báo hỏi có đồng ý thoát chương trình không
o Nếu chọn Yes thoát chương trình
o Nếu chọn No không thoát chương trình
Viết sự kiện cho nút Tiếp, khi nhấn nút này các ô nhập liệu trong nhóm thông
tin bệnh nhân trở về mặc định như hình 1.
Viết sự kiện cho nút Lưu, khi nhấn nút này
o Nếu dữ liệu hợp lệ thì các thông tin được lưu vào trong ListView
o Ngược lại thì thông báo cho người dùng biết thiếu dữ liệu nào và đồng
thời di chuyển con trỏ nhập đến ngay vị trí ô nhập liệu đó.
Viết sự kiện nút Xóa, khi nhấn nút này
o Nếu đã chọn 1 dòng trong ListView thì xóa dòng đó ra khỏi ListView.
o Nếu chưa chọn trong ListView thì thông báo cho người dùng biết bạn
chưa chọn dòng dữ liệu cần xóa.
Viết sự kiện khi chọn 1 dòng trong ListView thì các dữ liệu tái hiện lại trên các
ô nhập liệu tương ứng như hình 2.
Hình 2
Code mẫu của chương trình tuỳ theo yêu cầu đặt code đúng cho các sự kiện
private void txtSoBHXH_KeyPress(object sender, KeyPressEventArgs e) {
if (char.IsWhiteSpace(e.KeyChar) || char.IsPunctuation(e.KeyChar) ||
char.IsSymbol(e.KeyChar))
e.Handled = true;
}
return;
}
btnTiep_Click(sender, e);
}
string SoBHXH;
private int timSoBHXH(ListView lw, string ma) {
for (int i = 0; i < lw.Items.Count; i++)
if (lw.Items[i].SubItems[0].Text == ma) return i;
"Nữ";
lwDanhSach.FocusedItem.SubItems[3].Text = txtNamSinh.Text;
lwDanhSach.FocusedItem.SubItems[4].Text = txtDiaChi.Text;
lwDanhSach.FocusedItem.SubItems[5].Text = txtTienSu.Text;
btnTiep_Click(sender, e);
}
if (vt != -1 && vt!=timSoBHXH(lwDanhSach,SoBHXH)){
MessageBox.Show("Trùng số BHXH, vui lòng sửa lại.", "Cảnh báo");
ListViewItem dong;
if (vt != -1) {
MessageBox.Show("Trùng số BHXH, vui lòng xem lại số BHYT.",
"Cảnh báo");
txtSoBHXH.Focus();
txtSoBHXH.SelectAll();
return;
}
dong = new ListViewItem(txtSoBHXH.Text);
dong.SubItems.Add(txtBenhNhan.Text);
dong.SubItems.Add(radNam.Checked ? "Nam" : "Nữ");
dong.SubItems.Add(txtNamSinh.Text);
dong.SubItems.Add(txtDiaChi.Text);
dong.SubItems.Add(txtTienSu.Text);
dong.SubItems.Add(getChuoi());
lwDanhSach.Items.Add(dong);
btnTiep_Click(sender, e);
Bài tập 21
Giả sử ta có hai chương trình có giao diện thiết kế như hình 1 và 2 dưới đây
Hình 1
Hình 2
- Chờ cho thanh chạy chạy hết, thì chuỗi dữ liệu ở trên sẽ được điền lần lượt
vào ô hàng nhập và số lượng nhập.(Chú ý phải Active cho chương trình
ListBox Control)
Ngoài thiết kế và viết code thông thường cho chương trình ở hình 2.
Thiết đặt các Properties:
Đặt tên cho các đối tượng như sau:
Ta cần phải cài đặt thêm cho các điền khiển sự kiện keyDown cho hai ô nhập liệu hàng
nhập và số lương nhập như sau.
Hình 1
Hình 2
o Nếu hình ảnh đang ở trạng thái đang thuê. Khi Click vào hình của máy
thì trạng thái như hình 3. Nhấn OK thì trạng thái máy tương ứng chuyển
sang trạng thái chưa thuê.
Hình 3
Bài tập 23
Thiết kế giao diện, sau khi thực thi chương trình có giao diện mặc đinh như sau
Yêu cầu các chức năng. Khi chọn Node trên TreeView thì
Nguyễn Sanh Cường Trang 60
Bài tập lập trình Windows
Khi chọn 1 Node trên cây TreeView thì tên Node tái hiện lại trên ô tên Node.
Nếu nhập vào ô tên Node đồng thời nhấn nút thêm Node thì tên Node được tạo
là Node con của Node đang được chọn trên TreeView.
Nếu nhập vào ô tên Node đồng thời nhấn nút chèn Node thì Node được tạo
cùng cấp với Node đang được chọn và chèn đúng ngay vị trị của Node đang
được chọn.
Nếu nhấn vào nút Xóa Node thì xóa Node đang được chọn trên treeView.
Nếu Node được chọn dữ liệu tên Node xuất vào ô tên Node và ô tên Node
được cập nhật lại tên mới đồng thời nhấn nút sửa Node thì Node đang được
chọn được sửa lại tên mới.
trvKhoa.SelectedNode.Parent.Nodes.Insert(trvKhoa.SelectedNode.Index,
txtTenNode.Text);
trvKhoa.ExpandAll();
return;
}
trvKhoa.Nodes.Insert(trvKhoa.SelectedNode.Index, txtTenNode.Text);
}
Bài tập 24
Thiết kế giao diện, sau khi thực thi chương trình có giao diện mặc đinh như sau
Khi chọn một loại xe ở trong ListView và đồng thời nhập dữ liệu thông tin chủ
sở hữu.
o Nếu số lượng bằng 0 thì ô thành tiền 0
o Nếu số lượng khác 0 thì ô thành tiền thay đổi theo với công thức
Thành tiền = Số lượng x Giá tiền tương ứng khi chọn loại xe
Sau khi điền đầy đủ thông tin đồng thời nhấn nút xuất bán thì xuất ra
MessageBox thông báo như sau
ClsXe itemp;
private void trvXe_AfterSelect(object sender, TreeViewEventArgs e) {
numSL.Value = 0;
txtThanhTien.Text = "0";
lblHieu.Text = "";
if (twXe.SelectedNode != null && twXe.SelectedNode.Parent != null) {
lwThongSo.Items.Clear();
//Nếu Node dang chọn có Node con
if (twXe.SelectedNode.Nodes.Count > 1) {
for (int i = 0; i < twXe.SelectedNode.Nodes.Count; i++) {
itemp = (Xe)twXe.SelectedNode.Nodes[i].Tag;
item = new ListViewItem(twXe.SelectedNode.Nodes[i].Text);
item.SubItems.Add(itemp.Hang);
item.SubItems.Add(itemp.Namsanxuat.ToString());
item.SubItems.Add(itemp.Dongco.ToString());
item.SubItems.Add(itemp.Gia.ToString());
lwThongSo.Items.Add(item);
}
return;
}
//Nếu Node đang chọn không có Node con
itemp = (Xe)twXe.SelectedNode.Tag;
item = new ListViewItem(twXe.SelectedNode.Text);
item.SubItems.Add(itemp.Hang);
item.SubItems.Add(itemp.Namsanxuat.ToString());
item.SubItems.Add(itemp.Dongco.ToString());
item.SubItems.Add(itemp.Gia.ToString());
lwThongSo.Items.Add(item);
return;
}
//Nếu là Node gốc
lwThongSo.Items.Clear();
}
o Ngược lại nếu là 1 thí sinh thì xuất dữ liệu vào các Control tương ứng
trong nhóm nhập thông tin điểm tuyển sinh như hình dưới đây.
Nếu nhập thông tin đầy đủ trong và đồng thời nhấn nút tiếp nhận thì thông tin
được cập nhật vào TreeView của hội đồng thi tương ứng. Ngược lại thông báo
thiếu dữ liệu.
Nếu nhấn nút thêm mới thì trở về mặc đinh ban đầu.
Khi chọn 1 dòng trong TreeView và đồng thời nhấn nút loại bỏ.
o Nếu dòng chọn là hội đồng thi thì thông báo không thể loại bỏ như
thông báo dưới đây
o
o Ngược lại nếu dòng chọn là 1 thí sinh thì loại bỏ thí sinh đó như thông
báo dưới đây.
Khi chọn 1 dòng thí sinh trên treeView và đồng thời nhấn nút sửa đổi thì thông
tin sửa đổi ngay tại vị trí đang chọn như hình bên dưới.
Khi nhấn nút sửa đổi thì giống như hình bên dưới
lwDanhSach.Items.Add(it);
}
}
return;
}
if (trvDanhSach.SelectedNode != null &&
trvDanhSach.SelectedNode.Parent != null) {
KhoiTaoDau(grpDiem);
KhoiTaoDau(grpThongTin);
radNam.Checked = true;
txtSBD.Focus();
lwDanhSach.Items.Clear();
temp = (ClassThiSinh)trvDanhSach.SelectedNode.Tag;
txtSBD.Text= temp.SBD;
txtHoTen.Text=temp.HoTen;
txtNamSinh.Text= temp.NamSinh.ToString();
radNam.Checked= temp.Phai==0? true:false ;
radNu.Checked = !radNam.Checked;
txtDiaChi.Text= temp.DiaChi;
cboHDThi.SelectedIndex=temp.HDThi;
txtToan.Text= temp.DiemToan.ToString();
txtHoa.Text=temp.DiemHoa.ToString();
txtLy.Text=temp.DiemLy.ToString();
}
}
int vt = trvDanhSach.SelectedNode.Index;
trvDanhSach.SelectedNode.Parent.Nodes[vt].Text = ts.HoTen;
trvDanhSach.SelectedNode.Parent.Nodes[vt].Tag = ts;
btnThemMoi_Click(sender, e);
}
return;
}
MessageBox.Show("Vui lòng chọn dòng dữ liệu chỉnh sửa",
"Thông báo chỉnh sửa");
}
trvDanhSach.SelectedNode.Nodes.Remove(trvDanhSach.SelectedNode);
trvDanhSach.SelectedNode = null;
return;
}
MessageBox.Show("Không được loại bỏ thư mục này nhé",
"Cảnh báo loại bỏ");
trvDanhSach.SelectedNode = null;
return;
}
MessageBox.Show("Vui lòng chọn dòng loại bỏ", "Thông báo loại bỏ");
}
trvDanhSach.ExpandAll();
}
txtDiaChi.Text,cboHDThi.SelectedIndex,int.Parse(txtToan.Text),
int.Parse(txtLy.Text) ,int.Parse(txtHoa.Text));
ThayDoi = true;
}
}