Creating List Views in Code using VB.net
By: Steven Holzner in VB.net Tutorials on 2009-03-22
You can add items to list views in code. In this case, when the form loads, I'll add four items to a list view. As you might expect, you do this with the Add method of the list view's Items collection, which can take the text of the new item and an image index in an ImageList for an icon to display for the item.
In the report mode (also called details mode), a list view can display column headers and fields in each of the columns. You can create column headers with the Columns collection of the list view, and add fields to a ListViewItem object with its SubItems collection. List views display their items with small icons (16×16 pixels), except for large icon mode, which uses large (32×32 pixel) icons. To assign images to list items, you can use the SmallImageList property to assign an image list to a list view, which means the first item will use the first image in the image list, the second item the second image, and so on. You also can assign an image list to the LargeImageList property for the large icon view.
Here's the code where I add list view items to a list view, ListView1, in the ListViews example when the main form first loads; note that when you create a column header, you give the text for the column header, as well as the width of the column, and the alignment of its contained text:
Private Sub Form1_Load(ByVal eventSender As System.Object, _ ByVal eventArgs As System.EventArgs) Handles MyBase.Load ListView1.Columns.Add("Field 1", ListView1.Width / 4, _ HorizontalAlignment.Left) ListView1.Columns.Add("Field 2", ListView1.Width / 4, _ HorizontalAlignment.Left) ListView1.Columns.Add("Field 3", ListView1.Width / 4, _ HorizontalAlignment.Left) ListView1.Columns.Add("Field 4", ListView1.Width / 4, _ HorizontalAlignment.Left) Dim ListItem1 As ListViewItem ListItem1 = ListView1.Items.Add("Item 1", 1) ListView1.Items(0).SubItems.Add("Field 2") ListView1.Items(0).SubItems.Add("Field 3") ListView1.Items(0).SubItems.Add("Field 4") Dim ListItem2 As ListViewItem ListItem2 = ListView1.Items.Add("Item 2", 1) ListView1.Items(1).SubItems.Add("Field 2") ListView1.Items(1).SubItems.Add("Field 3") ListView1.Items(1).SubItems.Add("Field 4") Dim ListItem3 As ListViewItem ListItem2 = ListView1.Items.Add("Item 3", 1) ListView1.Items(2).SubItems.Add("Field 2") ListView1.Items(2).SubItems.Add("Field 3") ListView1.Items(2).SubItems.Add("Field 4") ListView1.SmallImageList = ImageList1 ListView1.LargeImageList = ImageList2 End Sub
Add Comment
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
- Your name, rating, website address, town, country, state and comment will be publicly displayed if entered.
- Aside from the data entered into these form fields, other stored data about your comment will include:
- Your IP address (not displayed)
- The time/date of your submission (displayed)
- Your email address will not be shared. It is collected for only two reasons:
- Administrative purposes, should a need to contact you arise.
- To inform you of new comments, should you subscribe to receive notifications.
- A cookie may be set on your computer. This is used to remember your inputs. It will expire by itself.
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
- Although the administrator will attempt to moderate comments, it is impossible for every comment to have been moderated at any given time.
- You acknowledge that all comments express the views and opinions of the original author and not those of the administrator.
- You agree not to post any material which is knowingly false, obscene, hateful, threatening, harassing or invasive of a person's privacy.
- The administrator has the right to edit, move or remove any comment for any reason and without notice.
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
- Data Science
- Android
- React Native
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
Changes in Controls from VB6 to VB.net
Unstructured Exception Handling in VB.net
Structured Exception Handling in VB.net
Creating Sub Procedures in VB.net
Passing a Variable Number of Arguments to Procedures in VB.net
Specifying Optional Arguments with default values in Procedures in VB.net
Preserving a Variable's Values between Procedure Calls in VB.net
Throwing an Exception in VB.net
Comments