Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 1 -
TRƯỜNG ĐH K THUT CÔNG NGH
Khoa Công Ngh Thông Tin Môn: Lp trình Windows

Bài tp 6 – C#
Windows Form Application - Advanced
Mc tiêu:
- S dng Visual Studio .NET 2005 (hoc 2008) to ng dng dng Windows
Forms.
- S dng ComboBox để hin th các item cho phép user chn
- S dng các Button vi icon trước các Text, x lý s kin click ca Button
- S dng PictureBox hin th mt hình nh bitmap, GIF
- S dng DataTable để cha thông tin dng bng
- S dng DataGridView để hin th ni dung cha trong DataTable.
Ni dung:
Xây dng ng dng Windows Forms mô phng theo mô t như sau:
- Ti mt quán ăn nhanh, người ta mun toàn b công vic order các món ăn được
din ra mt cách nhanh chóng chuNn hóa. Nên h y dng mt h thng e-
order, h thng này được thc hin thông qua mt chương trình order cài đặt trên
máy PDA, mi người phc v s được cung cp mt PDA, khi khách hàng gi
món thì người phc v này s đến tn n, s dng chương trình e-order đó
trên PDA để order món ăn. Khi vic order xong thì người phc v s chn chc
năng send order thông tin này s đưc gi xung nhà bếp thông qua h thng
wireless được cài đặt…
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 2 -
- Sinh viên hãy viết li chương trình order trên theo dng Windows Form. Giao din
chương trình Order được th hin như hình 1.
Hình 1: Màn hình minh ha ng dng E-Order.
Thao tác s dng:
- Người phc v s chn tên bàn được list trong ComboBox, sau đó tùy theo yêu
cu gi món ca client người phc v s chn món ăn, thc ung thông qua
danh mc món ăn đưc th hin bi danh sách các button. Mi ln chn món ăn s
b sung thêm s lượng gi món 1, d 2 ln chn Buger Phô mai ts
lượng là 2 và danh mc gi món ca bàn đó s hin th trong danh sách bên dưới.
- Kết thúc quá trình gi món ăn thì người phc v s chn chc năng Order”,
thông tin này s được gi cho đầu bếp…
Mô t các control trên Form E-Order:
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 3 -
Hình 2: Mô t các control trên form
Hướng dn:
- Trong chương trình s dng lp DataTable để cha thông tin order, bao gm 2 ct:
{FoodName} cha tên món ăn và {Quatity} s lượng. Cách to bng này như sau:
VD: biến DataTable trong Form1 là
dt
thì code to bng cha d liu order là:
tb.Columns.Add("FoodName"); // thêm ct (Field) FoodName
tb.Columns.Add("Quantity"); // thêm ct Quantity
- Mi khi click vào món ăn thì chương trình sm trong DataTable này xem có món ăn đó
chưa, nếu chưa có thì thêm dòng mi vào vi tên món ăn s lượng 1. Ngược li đã
có chn món này thì s lượng ca nó tăng 1.
Cách thêm mt dòng (món ăn) mi vào DataTable dt
DataRow r = tb.NewRow(); // to dòng mi theo mô t bng
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 4 -
// thiết lp ct FoodName vi món ăn ñược chn t Button
r["FoodName"] = <tên món ăn ñược chn>;
r["Quantity"] = 1; // thiết lp ct Quantity
tb.Rows.Add(r); // thêm vào bng
- S dng thuc tính DataSource ca DataGridView để kết buc vi d liu trong
DataTable
o VD: tên ca DataGridView trong chương trình dataGridView1 biến
DataTable là dt thì code kết buc như sau:
// binding ni dung trong DataTable cho DataGridView
dataGridView1.DataSource = dt;
Sinh viên đọc thêm chi tiết lp DataTable và control DataGridView trên MSDN Online.
Người ph trách phn thc hành s trc tiếp hướng dn sinh viên chi tiết hơn…
