カスタマイズされたセル スタイルのフォントが DataGridView によってリセットされなくなった

アンビエント フォントが変更されても、セル スタイル フォントがカスタマイズされている場合、アンビエント フォントと一致させるために既定のセルスタイル フォントが DataGridView によってリセットされなくなりました。

変更内容

以前のバージョンの .NET では、アンビエント フォントが変更されると、DefaultCellStyleColumnHeadersDefaultCellStyle、および RowHeadersDefaultCellStyle の各プロパティのユーザー定義フォントが DataGridView によってリセットされ、オーバーライドされます。

.NET 5 以降では、DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle のいずれかのプロパティでフォント設定を構成すると、アンビエント フォントが変更された場合でも、これらの設定が保持されます。 フォントをカスタマイズしないこれらのプロパティのフォントは、いずれもアンビエント フォントの設定に合わせて変更されます。

変更理由

.NET Core 3.0 の既定のフォントの変更により、さまざまなセル スタイルの既定のフォント設定も変更されました。 この動作は、DataGridView コントロールのカスタム スタイルに依存するアプリには望ましくなく、これらのアプリの .NET Framework から .NET 5.0 への移行を妨げます。

導入されたバージョン

.NET 5.0

お客様側では何もする必要はありません。 ただし、DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle のいずれかのプロパティでフォントをカスタマイズし、そのフォントをアンビエント フォントと一致させるには、各プロパティの DataGridViewCellStyle.Fontnull に設定します。

影響を受ける API