Mega Code Archive

 
Categories / VB.Net Tutorial / GUI
 

Add columns and rows to a ListView

Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class AddColumnToListView    public Shared Sub Main         Application.Run(New Form2)    End Sub End class Public Class Form2     Inherits System.Windows.Forms.Form #Region " Windows Form Designer generated code "     Public Sub New()         MyBase.New()         'This call is required by the Windows Form Designer.         InitializeComponent()         'Add any initialization after the InitializeComponent() call     End Sub     'Form overrides dispose to clean up the component list.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)         If disposing Then             If Not (components Is Nothing) Then                 components.Dispose()             End If         End If         MyBase.Dispose(disposing)     End Sub     'Required by the Windows Form Designer     Private components As System.ComponentModel.IContainer     'NOTE: The following procedure is required by the Windows Form Designer     'It can be modified using the Windows Form Designer.       'Do not modify it using the code editor.     Friend WithEvents Button1 As System.Windows.Forms.Button     Friend WithEvents ListView1 As System.Windows.Forms.ListView     Friend WithEvents Button2 As System.Windows.Forms.Button     Friend WithEvents ListView2 As System.Windows.Forms.ListView     Friend WithEvents Button3 As System.Windows.Forms.Button     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()         Me.Button1 = New System.Windows.Forms.Button()         Me.ListView1 = New System.Windows.Forms.ListView()         Me.Button2 = New System.Windows.Forms.Button()         Me.ListView2 = New System.Windows.Forms.ListView()         Me.Button3 = New System.Windows.Forms.Button()         Me.SuspendLayout()         '         'Button1         '         Me.Button1.Location = New System.Drawing.Point(32, 8)         Me.Button1.Name = "Button1"         Me.Button1.TabIndex = 0         Me.Button1.Text = "Get Files"         '         'ListView1         '         Me.ListView1.Location = New System.Drawing.Point(32, 40)         Me.ListView1.Name = "ListView1"         Me.ListView1.Size = New System.Drawing.Size(480, 56)         Me.ListView1.TabIndex = 1         '         'Button2         '         Me.Button2.Location = New System.Drawing.Point(32, 120)         Me.Button2.Name = "Button2"         Me.Button2.Size = New System.Drawing.Size(80, 24)         Me.Button2.TabIndex = 2         Me.Button2.Text = "Add Item"         '         'ListView2         '         Me.ListView2.Location = New System.Drawing.Point(32, 160)         Me.ListView2.Name = "ListView2"         Me.ListView2.Size = New System.Drawing.Size(504, 97)         Me.ListView2.TabIndex = 3         Me.ListView2.View = System.Windows.Forms.View.Details         '         'Button3         '         Me.Button3.Location = New System.Drawing.Point(120, 120)         Me.Button3.Name = "Button3"         Me.Button3.TabIndex = 4         Me.Button3.Text = "Add Column"         '         'Form2         '         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)         Me.ClientSize = New System.Drawing.Size(712, 429)         Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.Button3, Me.ListView2, Me.Button2, Me.ListView1, Me.Button1})         Me.Name = "Form2"         Me.Text = "ListView Example"         Me.ResumeLayout(False)     End Sub #End Region     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         ListView1.Columns.Clear()         ListView1.Items.Clear()         ListView1.View = View.Details         ListView1.Columns.Add("Filename", 100, HorizontalAlignment.Left)         ListView1.Columns.Add("Extension", 50, HorizontalAlignment.Left)         ListView1.Columns.Add("Bytes", 50, HorizontalAlignment.Right)         Dim DI As System.IO.DirectoryInfo = New System.IO.DirectoryInfo("c:\")         Dim files() As System.IO.FileInfo = DI.GetFiles         Dim file As System.IO.FileInfo         Dim li As ListViewItem         For Each file In files             li = ListView1.Items.Add(file.Name)             li.SubItems.Add(file.Extension)             li.SubItems.Add(file.Length)         Next     End Sub     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click         ListView2.Items.Add("boo")     End Sub     Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click         ListView2.Columns.Add("mycolumn", 20, HorizontalAlignment.Center)     End Sub End Class