I call the following code:
VB.Net Code:
  1. Public Sub LoadXML(ByVal file As String, ByVal ListViewName As ListView)
  2.  
  3.         Dim XMLfile As New XmlTextReader(file)
  4.         XMLfile.WhitespaceHandling = WhitespaceHandling.None
  5.         XMLfile.Read()
  6.         XMLfile.Read()
  7.  
  8.         While Not XMLfile.EOF
  9.             If Not XMLfile.IsStartElement() Then 'Check it's actually a tag and not crap.
  10.                 Exit While
  11.             End If
  12.             Dim X As New ListViewItem
  13.             Dim FileName = XMLfile.GetAttribute("fn")
  14.             XMLfile.Read()
  15.             Dim artist = XMLfile.ReadElementString("artist")
  16.             Dim title = XMLfile.ReadElementString("title")
  17.             Dim album = XMLfile.ReadElementString("album")
  18.  
  19.             X = ListViewName.Items.Add(FileName)
  20.             X.SubItems.Add(artist)
  21.             X.SubItems.Add(title)
  22.             X.SubItems.Add(album)
  23.         End While
  24.         XMLfile.Close()
  25.  
  26.     End Sub

Using the following call:
VB.Net Code:
  1. LoadXML("C:\Users\Dev\Documents\Sample.XML", Form2.ListView2)

However, no errors are shown, the items are not added to the ListView.
Also, if i check the values of "artist", it is populated, as are the rest.
It just, for some reason, does not add to a listview on another form.