title: Visual C# 2008, reading an XML file and populating a listView
body: <p>Here is my ultimate goal... to take this xml file..</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;Songs&gt;
     &lt;Song&gt;
        &lt;Name&gt;Star Spangled Banner&lt;/Name&gt;
        &lt;Artist&gt;Francis Scott Key&lt;/Artist&gt;
        &lt;Genre&gt;Patriotic&lt;/Genre&gt;      
     &lt;/Song&gt;
     &lt;Song&gt;
        &lt;Name&gt;Blankity Blank Blank&lt;/Name&gt;
        &lt;Artist&gt;Something Something&lt;/Artist&gt;
        &lt;Genre&gt;Here here&lt;/Genre&gt;
     &lt;/Song&gt;
  &lt;/Songs&gt;
  </code></pre>
  
  <p>and load it into a list view component when my application starts up. I also want to have the "Songs" be separated into categories by either Artist or Genre.</p>
  
  <p>I'm new to Visual C#, but I've been coding for a while, so I'm really just looking for someone to point me in the right direction here... </p>
  
  <p>Looking on google it looks like people seem to read XML files and loop through the contents to populate a list view component. Which seems impractical on the count that there are all of these "dataset" and "binding source" things available. It looks like there should be a way that I load the XML file into a data set, then link a binding source to the dataset, and then finally link the listview to the binding source (or something along these lines).. Though I can't seem to find any "setter" methods on any of these components which would do this, I've also looked up and down the "properties" window for these components with no success.</p>