title: Separate 'selected items' and 'focused item' in WinForms ListView
body: <p>I'd like to implement a <em>ListView</em> that will have a list of <em>SelectedItems</em> as it has now,
  but it will also have a separate item that is under cursor (movable with mouse/keyboard).
  Item selecting will be done with special action (for example the space key). </p>
  
  <p>In other words, I'd like to suppress selection on the <em>ListView</em> and only change <em>FocusedItem</em> when selection would normally occur.</p>
  
  <p>I think that I should do something with <em>ListView</em>'s <em>FocusedItem</em> and <em>SelectedItems</em> properties,
  but the thing is that clicking an item selects it (also changes focus).</p>
  
  <p>A solution would be to capture <em>keydown</em> and <em>mouseclick</em> events that can change selection and only change <em>FocusedItem</em> to the item according to the event (item under mouse pointer in mouseclick and item above/below current one in <em>keydown</em> up/down arrow). Then I would only add items to <em>SelectedItems</em> collection on my special event (space key press).</p>
  
  <p>What I'm asking is if there is more ellegant approach to this problem or the solution above is as simple as it can be. Thanks</p>