[123doc.vn] - tai-lieu-su-dung-control-listview-trong-c-docx.pdf

Embed Size (px)

Citation preview

  • 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#