Results 1 to 4 of 4

Thread: [RESOLVED] RESOLVED Populate ListView

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Apr 2009
    Posts
    115

    Resolved [RESOLVED] RESOLVED Populate ListView

    Hi

    Please can some one give me an example of how i can populate my ListView with the data from a table in my SQL database?

    I have put the columns and headings in place for my ListView but i dont know how to populate it?

    My ListView is called lvTasks
    Table in my database is called Tasks
    and the code for my columns and headers is as follows

    Code:
        Public Sub CreateListTasks()
            lvTasks.Columns.Add("Task ID", 0, HorizontalAlignment.Left)
            lvTasks.Columns.Add("For Company", 1, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Created On", 2, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Status", 3, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Time Taken", 4, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Cost", 5, HorizontalAlignment.Left)
            lvTasks.AutoResizeColumns(1)
            lvTasks.FullRowSelect = True
            lvTasks.GridLines = True
        End Sub
    i just want someone to give me and example of how to populate is list view with the data from my table... Anyone Help?

    Thanks Roo
    Last edited by Roofuss; Jun 11th, 2009 at 01:10 PM. Reason: RESOLVED

  2. #2
    I'm about to be a PowerPoster! Hack's Avatar
    Join Date
    Aug 2001
    Location
    Searching for mendhak
    Posts
    58,333

    Re: Populate ListView

    vb.net Code:
    1. 'assumes myConnection is a valid database connection
    2.  
    3. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    4.         Dim sSQL As String
    5.         Dim lvwItem As New ListViewItem()
    6.         sSQL = "SELECT field1, field2, field3 FROM tablename "
    7.         sSQL = sSQL & "ORDER BY field1 "
    8.         Dim command As New SqlCommand(sSQL, myConnection)
    9.         Dim reader As SqlDataReader = command.ExecuteReader()
    10.  
    11.         While reader.Read()
    12.             lvwItem = ListView1.Items.Add(reader.GetString(0))
    13.             lvwItem.SubItems.Add(reader.GetString(1))
    14.             lvwItem.SubItems.Add(reader.GetString(2))
    15.         End While
    16.     End Sub

  3. #3

    Thread Starter
    Lively Member
    Join Date
    Apr 2009
    Posts
    115

    Re: Populate ListView

    Thanks the reply i have added that but i get an error that says
    "Unable to cast object of type 'System.Int32' to type 'System.String'." at the line highlighted:
    Code:
        Public Sub CreateListTasks()
            lvTasks.Columns.Add("Task ID", 0, HorizontalAlignment.Left)
            lvTasks.Columns.Add("For Company", 1, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Created On", 2, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Status", 3, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Time Taken", 4, HorizontalAlignment.Left)
            lvTasks.Columns.Add("Cost", 5, HorizontalAlignment.Left)
            lvTasks.AutoResizeColumns(1)
            lvTasks.FullRowSelect = True
            lvTasks.GridLines = True
    
            Dim Connection As SqlConnection = MSDB.GetConnection
            Dim sSQL As String
            Dim lvwItem As New ListViewItem()
            sSQL = "SELECT TaskID, TaskFor, TaskDate, TaskComplete, TaskTime, TaskCost  FROM tasks "
            sSQL = sSQL & "ORDER BY TaskDate "
            Connection.Open()
            Dim command As New SqlCommand(sSQL, Connection)
            Dim reader As SqlDataReader = command.ExecuteReader()
    
            While reader.Read()
                lvwItem = lvTasks.Items.Add(reader.GetString(0) & "TaskID")
                lvwItem.SubItems.Add(reader.GetString(1) & "TaskFor")
                lvwItem.SubItems.Add(reader.GetString(2) & "TaskDate")
                lvwItem.SubItems.Add(reader.GetString(3) & "TaskComplete")
                lvwItem.SubItems.Add(reader.GetString(4) & "TaskTime")
                lvwItem.SubItems.Add(reader.GetString(5) & "TaskCost")
            End While
            Connection.Close()
        End Sub

  4. #4

    Thread Starter
    Lively Member
    Join Date
    Apr 2009
    Posts
    115

    Re: Populate ListView

    Sorry ignore my last post its been a long day but im sorted now thanks for your help Hack.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width