DataGridView setzt Schriftarten für angepasste Zelltypen nicht mehr zurück

Wenn die Umgebungsschriftart geändert wird, setzt DataGridView Standardschriftarten für Zelltypen nicht mehr so zurück, dass die Schriftarten übereinstimmen, wenn die Schriftart des Zellenstils angepasst wurde.

Änderungsbeschreibung

Wenn in früheren .NET-Versionen die Umgebungsschriftart geändert wurde, wurden benutzerdefinierte Schriftarten in den Eigenschaften DefaultCellStyle, ColumnHeadersDefaultCellStyle und RowHeadersDefaultCellStyle von DataGridView zurückgesetzt und überschrieben.

Wenn Sie Schriftarteinstellungen in den Eigenschaften DefaultCellStyle, ColumnHeadersDefaultCellStyle oder RowHeadersDefaultCellStyle ab .NET 5 konfigurieren, werden diese Eigenschaften beibehalten, auch wenn die Umgebungsschriftart geändert wird. Bei allen diesen Eigenschaften, deren Schriftart Sie nicht anpassen, wird die Schriftart so geändert, dass sie mit den Einstellungen der Umgebungsschriftart übereinstimmt.

Grund für die Änderung

Zusammen mit der Änderung der Standardschriftart in .NET Core 3.0 wurden die Standardschriftarteinstellungen für die verschiedenen Zellstile ebenfalls geändert. Dieses Verhalten ist für Apps jedoch nicht wünschenswert, bei denen der Stil der DataGridView-Steuerelemente benutzerdefiniert festgelegt wird. Außerdem wurde die Migration dieser Apps vom .NET Framework zu .NET 5.0 dadurch behindert.

Eingeführt in Version

.NET 5.0

Ihrerseits müssen Sie nichts tun. Wenn Sie die Schriftart in den Eigenschaften DefaultCellStyle, ColumnHeadersDefaultCellStyle oder RowHeadersDefaultCellStyle jedoch angepasst haben und möchten, dass die Schriftart mit der Umgebungsschriftart übereinstimmt, legen Sie für jede der Eigenschaften DataGridViewCellStyle.Font auf null fest.

Betroffene APIs