ĐHQG HCM – TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THƠNG TIN
Lập trình ứng dụng giao diện Windows Forms
Lập trình ứng dụng quản lý 1
ThS. Ngơ Chánh Đức
Control dữ liệu danh sách
Windows Form
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
53
ListBox
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
54
ListBox
Adding Items
Selecting Items
Removing Items
Sorting
Scroll bars
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
55
ListBox – Add Items
Sử dụng hàm Add(), AddRange(), Insert()
Ví dụ:
lbName.Items.Add("aaa")
string[] strMember = {"bbb",
"ccc"}
lbName.Items.AddRange(strMember)
lbName.Items.Insert(2, "ddd")
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
56
ListBox - Selecting Items
Sử dụng thộc tính SelectedIndex, SelectItem
Sự kiện SelectedIndexChanged
Thuộc tính SelectionMode có giá trị
▪ None: không chọn
▪ One: chọn 1
▪ MultiSimple: chọn nhiều (click là chọn)
▪ MultiExtended: chọn nhiều (kết hợp với phím shift và
ctrl
▪ => SelectedIndices, SelectedItems (chỉ có thể lấy giá
trị)
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
57
ListBox - Removing Items
Sử dụng hàm Remove(), RemoveAt()
Xóa tồn bộ: Clear()
Ví dụ
lbName.Items.Remove("aaa")
lbName.Items.RemoveAt(3)
lbName.Items.Clear()
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
58
ListBox - Sorting
Sử dụng thuộc tính Sorted = true/false
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
59
ListBox - Scrollbar
Vertical scroll bar: tự động
Horizontal scroll bar: dùng thuộc tính
HorizontalScrollbar
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
60
Ví dụ 6
Viết chương trình cho phép
▪ Nạp danh sách các Tỉnh/Thành từ tập tin plain text
vào ListBox
• Sử dụng TextReader
▪ Cho phép xóa hoặc bổ sung tỉnh/thành mới
• Sử dụng TextBox và Button
▪ Lưu danh sách lại vào tập tin
• Sử dụng TextWriter
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
61
ComboBox
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
62
ComboBox
Mặc định gồm 2 phần
▪ Phần TextBox bên trên
▪ Phần ListBox bên dưới
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
63
ComboBox – Khi nào sử dụng?
Khi danh sách có sẵn chỉ là gợi ý
Khi ta không muốn mất quá nhiều không gian
cho Listbox
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
64
ComboBox - DropDownStyle
DropDown
▪ Có thể nhập giá trị mới từ phần textbox
DropDownList
▪ Không nhập được giá trị mới
▪ Phần textbox chỉ hiển thị giá trị được chọn từ listbox
▪ Sử dụng textbox để tìm kiếm với
AutoCompleteMode
Simple
▪ Phần ListBox sẽ hiện sẵn ra.
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
65
ComboxBox - thao tác dữ liệu
Cách sử dụng giống với ListBox
▪ Sử dụng thuộc tính Items
Nhưng tại 1 thời điểm chỉ chọn được một item
▪ Phương thức SelectedIndex
▪ Sự kiện SelectedIndexChanged
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
66
Ví dụ 7
Sử dụng ví dụ 6
Thay ListBox bằng Combobox
Hỗ trợ người dùng tìm kiếm với
AutoCompleteMode
10/3/2017
Khoa CNTT - Trường ĐH Khoa học Tự nhiên ĐHQG HCM
67