Share via


O DataGridView não redefine mais as fontes dos estilos de célula personalizados

Quando a fonte do ambiente é alterada, o DataGridView não redefinirá mais as fontes do estilo da célula padrão para corresponder à fonte do ambiente se a fonte do estilo da célula foi personalizada.

Descrição das alterações

Nas versões anteriores do .NET, se a fonte ambiente for alterada, o DataGridView redefine e substitui as fontes definidas pelo usuário nas propriedades DefaultCellStyle, ColumnHeadersDefaultCellStyle e RowHeadersDefaultCellStyle.

A partir do .NET 5, se você definir as configurações de fonte nas propriedades DefaultCellStyle, ColumnHeadersDefaultCellStyle ou RowHeadersDefaultCellStyle, essas configurações serão mantidas mesmo quando a fonte ambiente for alterada. Para qualquer uma dessas propriedades que você não personalizar a fonte, a fonte será alterada para corresponder às configurações da fonte do ambiente.

Motivo da alteração

Com a alteração da fonte padrão no .NET Core 3.0, as configurações de fonte padrão para os vários estilos da célula também foram alteradas. Esse é um comportamento indesejável para aplicativos que dependem de estilos personalizados nos controles do DataGridView e impede a migração desses aplicativos do .NET Framework para o .NET 5.0.

Versão introduzida

.NET 5.0

Nenhuma ação sua é necessária. No entanto, se você personalizou a fonte nas propriedades DefaultCellStyle, ColumnHeadersDefaultCellStyle ou RowHeadersDefaultCellStyle e quer que a fonte corresponda à fonte do ambiente, defina DataGridViewCellStyle.Font como null em cada propriedade.

APIs afetadas