[123doc.vn] - tai-lieu-su-dung-control-listview-trong-c-docx.pdf
-
Upload
khoai-lang-nuong -
Category
Documents
-
view
25 -
download
0
Transcript of [123doc.vn] - tai-lieu-su-dung-control-listview-trong-c-docx.pdf
-
S dng control ListView trong C# Using ListView controlin C#
ListView l mt control dng hin th mt danh schcc item vi cc biu tng. Chng ta c th s dng mt ListView to ra mt giao din ging nh ca s bn phica Windows Explorer. Bi vit ny s trnh by cc cchs dng c bn i vi control ny.
1. Thm mt ListView control vo ng dng (adding the Listview control to the application)
C 2 cch thm mt ListView vo ng dng:
- Ko th ListView t Toolbox vo Form:
- S dng code add ListView vo Form:
ListView myListView = new ListView(); // Khai bo mt ListView control. myListView.Size = new System.Drawing.Size(390, 100); // Kch thc hin ththis.Controls.Add(myListView); // Add ListView control va khai bo vo Form
2. Thay i ch xem (Changing the display modes)
- Ty chnh thuc tnh View trong ca s Properties caListview. S c 4 thuc tnh hin th chng ta la chn: LargeIcon, Details, SmallIcon, List Tile.
1
-
- S dng code ty chnh thuc tnh view:
V d:
myListView.View = View.SmallIcon;
3. Add cc item vo ListView (Khi ListView khng theo cch hin th Details)
- S dng thuc tnh Items trong ca s Properties. Khi click vo button thuc tnh Items. Th ca s nh hnh di s hin ra bn add item vo.
- Mi Item add s c cc thuc tnh nh: Text, ForeColor, Text, ImageIndex
- Chng ta cng c th vit code add cc item vo ListView vi mc ch tng t cch lm trn. V d:
myListView.Items.Add("Cng Ngh Thng Tin");myListView.Items.Add("Bch Khoa");myListView.Items.Add ("Khoa Hc T Nhin");myListView.Items.Add("Nhn Vn");myListView.Items.Add("Kinh T - Lut");
2
-
V kt qu s l:
4. Add cc ct vo ListView (Adding columns to the ListView)
- Chng ta cng c th thc hin mt cch n gin nh cch add cc items trn:
- Hoc cng c th s dng code:
myListView.Columns.Add("Tn Trng", 200);myListView.Columns.Add("S lng sinh vin", 100);
- Lu : c th hin th cc columns th chng ta phi chn ch xem l Details
myListView.View = View.Details;
3
-
5. Add sub Item vo Listview (Khi ListView ch xem Details)
- S dng ging nh cch add cc items trong phn 3 trnh by. chng ta click vo thuc tnh SubItem mt ca s mi s hin ra kh ging vi ca s add items
- Gi chng ta c th add cc item con cho item chnh mt cch bnh thng ging nh khi add item chnh.
- Chng ta cng c th s dng code add cc gi tr con cho item nh:
// Add subitem
4
-
ListViewItem cntt = new ListViewItem("Cng Ngh Thng Tin");ListViewItem.ListViewSubItem svcntt = new ListViewItem.ListViewSubItem(cntt, "3.000 sinh vin");cntt.SubItems.Add(svcntt);myListView.Items.Add(cntt);
ListViewItem bk = new ListViewItem("Bch Khoa");ListViewItem.ListViewSubItem svbk = new ListViewItem.ListViewSubItem(bk, "18.00 sinh vin");bk.SubItems.Add(svbk);myListView.Items.Add(bk);
ListViewItem khtn = new ListViewItem("Khoa Hc T Nhin");ListViewItem.ListViewSubItem svkhtn = new ListViewItem.ListViewSubItem(khtn, "20.000 sinh vin");khtn.SubItems.Add(svkhtn);myListView.Items.Add(khtn);
ListViewItem nv = new ListViewItem("Khoa Hc X Hi & Nhn Vn");ListViewItem.ListViewSubItem svnv = new ListViewItem.ListViewSubItem(nv, "15.000 sinh vin");nv.SubItems.Add(svnv);myListView.Items.Add(nv);
ListViewItem ktl = new ListViewItem("Kinh T - Lut");ListViewItem.ListViewSubItem svktl = new ListViewItem.ListViewSubItem(ktl, "10.000 sinh vin");ktl.SubItems.Add(svktl);myListView.Items.Add(ktl);
- V kt qu s l:
6. Thm Style cho SubItems
Trong ch xem Details, chng ta mun thm cc hin th khc nhau ca cch SubItems t Item cha chng ta s dng thuc tnh UseItemStyleForSubItem = true; Nh vy chng ta s xc nh c cc kiu khc nhau cho cc subitems.
5
-
V d:
ListViewItem ktl = new ListViewItem("Kinh T - Lut");ListViewItem.ListViewSubItem svktl = new ListViewItem.ListViewSubItem(ktl, "10.000 sinh vin");ktl.SubItems.Add(svktl);myListView.Items.Add(ktl);ktl.UseItemStyleForSubItems = true;
7. Xa item (Removing item)
Vic xa cc item ca ListView c thc hin rt n gin.
- xa ton b cc item trong ListView c tn l myListView ta thc hin lnh
myListView.Clear();
- xa item no ta gi phng thc Remove():
ListViewItem cntt = new ListViewItem("Cng Ngh Thng Tin");cntt.Remove();
- Xa item v tr th a trong ListView ta s dng phng thc RemoveAt():
myListView.Items.RemoveAt(2);
8. Lin kt hnh nh vi danh sch cc items
- y l mt tnh nng lm p cho ListView. lin kt cc items trong danh sch chng ta cn phi c mt imageList vi mt tp hp cc nh. iu ny c thc hin trong trong phngthc ListView.Items.Add(), s dng i s imageIndex l ch mc lin kt vi hnh nh trong imageList.
- u tin ko mt imageList t Toolbox vo Form (tn mc nh s l imageList1)
- Trong thuc tnh Images ca imageList1 s c s dng add hnh nh vo imageList1 nh:
6
-
- By gi ta s dng i s imageIndex trong phng thc add item vo listview lin kt hnh nh vi imageList1:
myListView.SmallImageList = imageList1; // Lin kt danh sch hnh nh nh viimageList1
ListViewItem cntt = new ListViewItem("Cng Ngh Thng Tin", 0); ListViewItem.ListViewSubItem svcntt = new ListViewItem.ListViewSubItem(cntt, "3.000 sinh vin"); cntt.SubItems.Add(svcntt);myListView.Items.Add(cntt);
ListViewItem bk = new ListViewItem("Bch Khoa", 1);ListViewItem.ListViewSubItem svbk = new ListViewItem.ListViewSubItem(bk, "18.00 sinh vin");bk.SubItems.Add(svbk);myListView.Items.Add(bk);
ListViewItem khtn = new ListViewItem("Khoa Hc T Nhin",2);ListViewItem.ListViewSubItem svkhtn = new ListViewItem.ListViewSubItem(khtn, "20.000 sinh vin");khtn.SubItems.Add(svkhtn);myListView.Items.Add(khtn);
ListViewItem nv = new ListViewItem("Khoa Hc X Hi & Nhn Vn", 3);ListViewItem.ListViewSubItem svnv = new ListViewItem.ListViewSubItem(nv, "15.000 sinh vin");nv.SubItems.Add(svnv);myListView.Items.Add(nv);
ListViewItem ktl = new ListViewItem("Kinh T - Lut", 4);ListViewItem.ListViewSubItem svktl = new ListViewItem.ListViewSubItem(ktl, "10.000 sinh vin");ktl.SubItems.Add(svktl);myListView.Items.Add(ktl);
- Lu i s th 2 trong phng thc add item chnh l ch mc tham chiu ti hnh nh trongimageList1.
7
-
- V kt qu m chng ta c c:
9. Thm CheckBox vo trc mi item trong ListView (Adding checkbox to the listview)
- i khi chng ta cn mt checkbox ng trc mi item trong danh sch ca Listview v d nh: khi chn cc mn hng trong danh sch cc hng ha Ta thc hin phng thc sau y:
myListView.CheckBoxes = true;
- By gi chng ta c th x l s kin item no c chn bng cch thm x l trong s kin
myListView.ItemChecked += new ItemCheckedEventHandler(myListView_ItemChecked);
- Hnh nh minh ha ListView khi thm checkbox:
10. Source code demo v ti liu tham kho thm
8
-
- Click vo y download source code demo cc v d s dng ListView.
- Tham kho thm v ListView ti MSND: http://msdn.microsoft.com/en-us/library/6dwb14tw.aspx
- Tham kho thm v kh nng ty bin v lm p cho ListView ti Codeproject.com
- Kt lun: Bi vit trn l nhng kin thc c bn v vic s dng cc tnh nng ca ListView. Trn thc t ListView Control c rt nhiu ng dng. Bn c th tham kho thm
9
S dng control ListView trong C# Using ListView control inC#