title: Dynamically coloring listview but only one column is the text being colored
body: <p>I used listview for my winform and ran in to a problem where the highlighted color was so light once the control lost focus that you could not see it. The text is not showing in the second column.</p>
  
  <p>I found a blog that showed that you could color it yourself and have the last selected item show in the color you want.</p>
  
  <p>This is my listview when I have <code>OwnerDraw</code> set to false:</p>
  
  <p><img src="https://i.stack.imgur.com/dYyWL.png" alt="enter image description here"></p>
  
  <p>You can see the 2nd column on this one.</p>
  
  <p>This is what it looks like when I have <code>OwnerDraw</code> set to true:</p>
  
  <p><img src="https://i.stack.imgur.com/TUZ4R.png" alt="enter image description here"></p>
  
  <p>While using this code:</p>
  
  <pre><code>  Private Sub lvModelsInfo_DrawItem(ByVal sender As Object, ByVal e As DrawListViewItemEventArgs)
      If e.Item.Selected Then
        e.Graphics.FillRectangle(New SolidBrush(Color.LightBlue), e.Bounds)
        e.Graphics.DrawString(e.Item.Text, ListView1.Font, New SolidBrush(Color.Black), e.Bounds.Location)
  
      Else
        e.Graphics.DrawString(e.Item.Text, ListView1.Font, New SolidBrush(Color.Black), e.Bounds.Location)
      End If
    End Sub
  </code></pre>
  
  <p>I've not worked with e.Graphics before. If I had to guess, I would think it had to do with the <code>e.Bounds</code> but I'm not sure. </p>
  
  <p>Can anyone tell me what I'm doing wrong?</p>