title: Store hidden value (id) in ListView
body: <p>I have a ListView where I show a list of objects (persons) with their relevant properties, which are: name (string), age (int). 
  But this objects have also an id property, that is used to differentiate them from each other. </p>
  
  <p>The question is, <strong>what is the 'correct' way to store the id value</strong>, to retrieve it when I click on the item that represents the object? </p>
  
  <p>To do this I am using a hidden column (column width = 0) but I think that it isn't a good way. </p>
  
  <pre><code>foreach (var person in col.listPersons )
  {
      ListViewItem lIt = new ListViewItem(person.id); //Column with width = 0
      lIt.SubItems.Add(person.name);
      lIt.SubItems.Add(person.age);
      lPer.Items.Add(lIt) //Add the item to ListView
  }
  </code></pre>