none
How to "select all" all items in listview control

    General discussion

  • I have a listview control in detail view. The items in the control are dynamically generated with the following code:

    For Each adObject In colAdChild


                        
                        str(0) = adObject.Name.Remove(0, 3) 
                        str(1) = (adObject.OperatingSystem)
                        str(2) = (adObject.Description)

                        itmL = New ListViewItem(str, 0)
                        ListView1.Items.Add(itmL)

    Next adObject

    ListView1.Refresh()


    How can I programatically select all items in this control, and copy to clipboard?


    Thanks


    Wednesday, March 16, 2005 11:42 AM

All replies

  • Well you could scroll though all the values in a for loop and add them to an array and then add that array to the clipboard.
    Thursday, March 17, 2005 8:10 AM
  • Thanks for the reply... My problem is that i do not know how to create the statement you speak of. My list view has 3 columns so i would imagine the array would be something like:

    Dim str(2)

    For each (What do I put here) in (listview1.items)

    What do I do here?


    Next




    Thanks
    Thursday, March 17, 2005 10:21 AM
  • Dim Str(listbox.items.count-1) as string

    for X as integer = 0 to listbox.items.count-1
    str(x) = listbox.items(x)
    next 
    Thursday, March 17, 2005 8:14 PM
  • Here is the code that finally got the result i was looking for. This will output all the contents of a 3 column listview control in deails view to a txt file. Then select all. actually there really is no reason to select all. but i thought I would leave it in this example since that was the orginal question. 


            Dim i As Integer
            Dim lvItm As ListViewItem
            Dim str(2) As String

            Dim oWrite As System.IO.StreamWriter
            oWrite = System.IO.File.CreateText(Me.Text.ToString & ".txt")

            For Each lvItm In ListView1.Items
                str(0) = lvItm.SubItems.Item(0).Text.ToString
                str(1) = lvItm.SubItems.Item(1).Text.ToString
                str(2) = lvItm.SubItems.Item(2).Text.ToString

                oWrite.WriteLine(str(0) & vbTab & str(1) & vbTab & str(2))
            Next

            oWrite.Close()


            ''''''''''''''''''''''''''''''''''''''''''''''''
            ' This Code Selects all in listView control
            ''''''''''''''''''''''''''''''''''''''''''''''''
            For i = 0 To ListView1.Items.Count.ToString - 1
                ListView1.Items(i).Selected = True
                ListView1.Select()
            Next
    Friday, March 25, 2005 5:51 PM