title: Change RowHeader background color on DataGridView without losing default Styles
body: <p>I only want the background color of certain row headers to change without losing the cool default windows styles that come with DataGridView:</p>
  
  <pre><code>Grid.EnableHeadersVisualStyles = false;
  for(int i=0; i&lt;Grid.Rows.Count; i++)
  {
      if ( /*I want to change this row */)
      {
          DataGridViewCellStyle rowStyle = Grid.RowHeadersDefaultCellStyle;
          rowStyle.BackColor = Color.Wheat;
          Grid.Rows[i].HeaderCell.Style = rowStyle;
      }
  }
  </code></pre>
  
  <p>As soon as I do this I lose the MouseOver blue effect on the columns, and the sort arrow on the columns is grayed.
  I have tried to set the column headers to the defaultColHeaderStyle to no avail. The row header changes to the desired color, its the column headers lose their slick Windows style. Any help?</p>
  
  <p><img src="https://i.stack.imgur.com/WZu8H.png" alt="Grid.EnableHeadersVisualStyles = true"></p>
  
  <p><img src="https://i.stack.imgur.com/WQTWQ.png" alt="Grid.EnableHeadersVisualStyles = false"></p>