DataGridView 不再重置自定义单元格样式的字体
当环境字体更改时,如果已自定义单元格样式字体,则 DataGridView 不再重置默认单元格样式字体,以让其与环境字体一致。
更改描述
在以前的 .NET 版本中,如果环境字体发生更改,DataGridView 将重置并覆盖 DefaultCellStyle、ColumnHeadersDefaultCellStyle 和 RowHeadersDefaultCellStyle 属性中的用户定义的字体。
从 .NET 5 开始,如果在 DefaultCellStyle、ColumnHeadersDefaultCellStyle 或 RowHeadersDefaultCellStyle 属性中配置了字体设置,那么即使环境字体发生更改,也会保留这些设置。 对于任何未自定义字体的属性,字体都将被更改为与环境字体设置一致。
更改原因
.NET Core 3.0 中的默认字体更改时,各单元格样式的默认字体设置也会更改。 如果应用程序依赖其 DataGridView 控件中的自定义样式,妨碍这些应用从 .NET Framework 迁移至 .NET 5.0,则不需要这种行为。
引入的版本
.NET 5.0
建议的操作
你无需执行任何操作。 但如果已自定义 DefaultCellStyle、ColumnHeadersDefaultCellStyle 或 RowHeadersDefaultCellStyle 属性中的字体,并希望字体与环境字体一致,请将每个属性的 DataGridViewCellStyle.Font 设置为 null
。