Changement RowHeader couleur d'arrière-plan sur DataGridView sans perdre de Styles par défaut

Je veux seulement la couleur d'arrière-plan de certains en-têtes de ligne à changement sans perdre la fraîcheur de windows par défaut styles DataGridView:

Grid.EnableHeadersVisualStyles = false;
for(int i=0; i<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;
    }
}

Dès que je fais ce que je perds le passage de la Souris bleu effet sur les colonnes, et la flèche de tri sur les colonnes est en grisé.
J'ai essayé de définir les en-têtes de colonne de la defaultColHeaderStyle en vain. L'en-tête de ligne des modifications à la couleur souhaitée, ses les en-têtes de colonne de perdre leur nappe de style Windows. Toute aide?

Changement RowHeader couleur d'arrière-plan sur DataGridView sans perdre de Styles par défaut

Changement RowHeader couleur d'arrière-plan sur DataGridView sans perdre de Styles par défaut

OriginalL'auteur Tizz | 2013-07-16