S d ng control ListView trong C# – Using ListView control
in C#
ListView là m t control dùng đ hi n th m t danh
sách các item v i các bi u t ng. Chúng ta có th s ượ
d ng m t ListView đ t o ra m t giao di n gi ng nh ư
c a s bên ph i c a Windows Explorer. Bài vi t này s ế
trình bày các cách s d ng c b n đ i v i control này. ơ
1. Thêm m t ListView control vào ng d ng (adding
the Listview control to the application)
Có 2 cách thêm m t ListView vào ng d ng:
- Kéo th ListView t Toolbox vào Form:
- S d ng code đ add ListView vào Form:
ListView myListView = new ListView(); // Khai báo m t ListView control.
myListView.Size = new System.Drawing.Size(390, 100); // Kích th c hi n thướ
this.Controls.Add(myListView); // Add ListView control v a khai báo
vào Form
2. Thay đ i ch đ xem (Changing the display modes) ế
- Tùy ch nh thu c tính View trong c a s Properties c a
Listview. S có 4 thu c tính hi n th đ chúng ta l a
ch n: LargeIcon, Details, SmallIcon, List Tile.
- S d ng code đ tùy ch nh thu c tính view:
Ví d :
myListView.View = View.SmallIcon;
3. Add các item vào ListView (Khi ListView không theo cách hi n th Details)
- S d ng thu c tính Items trong c a s Properties. Khi click vào button … thu c tính Items.
Thì c a s nh hình d i s hi n ra đ b n add item vào. ư ướ
- M i Item add s có các thu c tính nh : Text, ForeColor, Text, ImageIndex… ư
- Chúng ta cũng có th vi t code đ add các item vào ListView v i m c đích t ng t cách ế ươ
làm trên. Ví d :
myListView.Items.Add("Công Ngh Thông Tin");
myListView.Items.Add("Bách Khoa");
myListView.Items.Add ("Khoa H c T Nhiên" );
myListView.Items.Add("Nhân Văn");
myListView.Items.Add("Kinh T - Lu t"ế );
Và k t qu s là:ế
4. Add các c t vào ListView (Adding columns to the ListView)
- Chúng ta cũng có th th c hi n m t cách đ n gi n nh cách add các items trên: ơ ư
- Ho c cũng có th s d ng code:
myListView.Columns.Add("Tên Tr ng"ườ , 200);
myListView.Columns.Add("S l ng sinh viên" ượ , 100);
- L u ý:ư Đ có th hi n th các columns thì chúng ta ph i ch n ch đ xem là Details ế
myListView.View = View.Details;
5. Add sub Item vào Listview (Khi ListView ch đ xem Details) ế
- S d ng gi ng nh cách add các items trong ph n 3 đã trình bày. chúng ta click vào thu c ư
tính SubItem m t c a s m i s hi n ra khá gi ng v i c a s add items
- Gi chúng ta có th add các item con cho item chính m t cách bình th ng gi ng nh khi ườ ư
add item chính.
- Chúng ta cũng có th s d ng code đ add các giá tr con cho item nh : ư
// Add subitem
ListViewItem cntt = new ListViewItem("Công Ngh Thông Tin");
ListViewItem.ListViewSubItem svcntt = new ListViewItem.ListViewSubItem(cntt,
"3.000 sinh viên");
cntt.SubItems.Add(svcntt);
myListView.Items.Add(cntt);
ListViewItem bk = new ListViewItem("Bách Khoa");
ListViewItem.ListViewSubItem svbk = new ListViewItem.ListViewSubItem(bk,
"18.00 sinh viên");
bk.SubItems.Add(svbk);
myListView.Items.Add(bk);
ListViewItem khtn = new ListViewItem("Khoa H c T Nhiên" );
ListViewItem.ListViewSubItem svkhtn = new ListViewItem.ListViewSubItem(khtn,
"20.000 sinh viên");
khtn.SubItems.Add(svkhtn);
myListView.Items.Add(khtn);
ListViewItem nv = new ListViewItem("Khoa H c Xã H i & Nhân Văn" );
ListViewItem.ListViewSubItem svnv = new ListViewItem.ListViewSubItem(nv,
"15.000 sinh viên");
nv.SubItems.Add(svnv);
myListView.Items.Add(nv);
ListViewItem ktl = new ListViewItem("Kinh T - Lu t"ế );
ListViewItem.ListViewSubItem svktl = new ListViewItem.ListViewSubItem(ktl,
"10.000 sinh viên");
ktl.SubItems.Add(svktl);
myListView.Items.Add(ktl);
- Và k t qu s là:ế
6. Thêm Style cho SubItems
Trong ch đ xem Details, chúng ta mu n thêm các hi n th khác nhau c a cách SubItems tế
Item cha chúng ta s d ng thu c tính UseItemStyleForSubItem = true; Nh v yư
chúng ta s xác đ nh đ c các ki u khác nhau cho các subitems. ượ
Ví d :
ListViewItem ktl = new ListViewItem("Kinh T - Lu t"ế );
ListViewItem.ListViewSubItem svktl = new ListViewItem.ListViewSubItem(ktl,
"10.000 sinh viên");
ktl.SubItems.Add(svktl);
myListView.Items.Add(ktl);
ktl.UseItemStyleForSubItems = true;
7. Xóa item (Removing item)
Vi c xóa các item c a ListView đ c th c hi n r t đ n gi n. ượ ơ
- Đ xóa toàn b các item trong ListView có tên là myListView ta th c hi n l nh
myListView.Clear();
- Đ xóa item nào ta g i ph ng th c Remove(): ươ
ListViewItem cntt = new ListViewItem("Công Ngh Thông Tin");
cntt.Remove();
- Xóa item v trí th a trong ListView ta s d ng ph ng th c RemoveAt(): ươ
myListView.Items.RemoveAt(2);
8. Liên k t hình nh v i danh sách các itemsế
- Đây là m t tính năng làm đ p cho ListView. Đ liên k t các items trong danh sách chúng ta ế
c n ph i có m t imageList v i m t t p h p các nh. Đi u này đ c th c hi n trong trong ượ
ph ng th c ListView.Items.Add(…), s d ng đ i s imageIndex – là ch m c liên k t v iươ ế
hình nh trong imageList.
- Đ u tiên kéo m t imageList t Toolbox vào Form (tên m c đ nh s là imageList1)