DataGridView ne réinitialise plus les polices pour les styles de cellule personnalisés

Lorsque la police ambiante change, DataGridView ne réinitialise plus les polices de style de cellule par défaut pour qu’elles correspondent à la police ambiante si la police de style de cellule a été personnalisée.

Description de la modification

Dans les versions précédentes de .NET, si la police ambiante change, DataGridView réinitialise et remplace les polices définies par l’utilisateur dans les propriétés DefaultCellStyle, ColumnHeadersDefaultCellStyle et RowHeadersDefaultCellStyle.

À compter de .NET 5, si vous configurez les paramètres de police dans les propriétés DefaultCellStyle, ColumnHeadersDefaultCellStyle ou RowHeadersDefaultCellStyle, ces paramètres sont conservés, même lorsque la police ambiante change. Pour l’une de ces propriétés dont vous ne personnalisez pas la police, la police change pour correspondre aux paramètres de police ambiants.

Raison du changement

Avec la modification de la police par défaut dans .NET Core 3.0, les paramètres de police par défaut pour les différents styles de cellule ont également changé. Ce comportement n’est pas souhaitable pour les applications qui s’appuient sur un style personnalisé dans leurs contrôles DataGridView et entravent la migration de ces applications de .NET Framework vers .NET 5.0.

Version introduite

.NET 5.0

Aucune autre action n’est requise de votre part. Toutefois, si vous avez personnalisé la police dans les propriétés DefaultCellStyle, ColumnHeadersDefaultCellStyle ou RowHeadersDefaultCellStyle et si vous souhaitez que la police corresponde à la police ambiante, définissez DataGridViewCellStyle.Font sur null pour chaque propriété.

API affectées