DataGridView 不再重置自定义单元格样式的字体

当环境字体更改时,如果已自定义单元格样式字体,则 DataGridView 不再重置默认单元格样式字体,以让其与环境字体一致。

更改描述

在以前的 .NET 版本中,如果环境字体发生更改,DataGridView 将重置并覆盖 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性中的用户定义的字体。

从 .NET 5 开始,如果在 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性中配置了字体设置,那么即使环境字体发生更改,也会保留这些设置。 对于任何未自定义字体的属性,字体都将被更改为与环境字体设置一致。

更改原因

.NET Core 3.0 中的默认字体更改时,各单元格样式的默认字体设置也会更改。 如果应用程序依赖其 DataGridView 控件中的自定义样式,妨碍这些应用从 .NET Framework 迁移至 .NET 5.0,则不需要这种行为。

引入的版本

.NET 5.0

你无需执行任何操作。 但如果已自定义 DefaultCellStyleColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 属性中的字体,并希望字体与环境字体一致,请将每个属性的 DataGridViewCellStyle.Font 设置为 null

受影响的 API