title: Remove sorting arrow in datagridview header and put the text in the center of the box
body: <p>I am working on a project which required header text to be in the center, and when click the header it will do the sorting. But the problem is, there is a sorting arrow icon, even when its not showing it push the text to the left.
  What i want to achieve is </p>
  
  <p>-removing the sorting arrow and put the text to the center but still keep the sorting function </p>
  
  <p>p/s: i tried handle cell event paint and repaint everything in headercell except for .contentbackground the arrow gone but the text is still pushed to the left. here is the code:</p>
  
  <pre><code>void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
  {
      if (e.RowIndex == -1)
      {
          e.Paint(e.CellBounds, DataGridViewPaintParts.All &amp;~DataGridViewPaintParts.ContentBackground);
  
          e.Handled = true;
      }
  }
  </code></pre>
  
  <p>-keep the sorting arrow but always show it</p>
  
  <p>i am working with vb .net but code in c# is fine</p>
  
  <p>how the header is right now</p>
  
  <p><a href="https://i.stack.imgur.com/Jql5H.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Jql5H.png" alt="header before click on"></a></p>
  
  <p><a href="https://i.stack.imgur.com/IF1i0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IF1i0.png" alt="header after click on"></a></p>
  
  <p>how i want the header to look like</p>
  
  <p><a href="https://i.stack.imgur.com/7gSWU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7gSWU.png" alt="enter image description here"></a></p>
  
  <p>thank you very much</p>