DataGridView non reimposta più i tipi di carattere per gli stili di cella personalizzati

Quando il tipo di carattere dell’ambiente cambia, DataGridView non reimposta più i tipi di carattere predefiniti dello stile di cella in modo che corrispondano al tipo di carattere dell’ambiente, se il tipo di carattere della cella è stato personalizzato.

Descrizione delle modifiche

Nelle versioni precedenti di .NET, se il tipo di carattere dell’ambientale cambia, DataGridView reimposta e sostituisce i tipi di carattere definiti dall'utente nelle proprietà DefaultCellStyle, ColumnHeadersDefaultCellStyle e RowHeadersDefaultCellStyle.

A partire da .NET 5, se si configurano le impostazioni del tipo di carattere nelle proprietà DefaultCellStyle, ColumnHeadersDefaultCellStyle o RowHeadersDefaultCellStyle, tali impostazioni vengono mantenute anche quando il tipo di carattere dell’ambiente cambia. Per una qualsiasi di queste proprietà per cui non si personalizza il tipo di carattere, il tipo di carattere cambierà in modo che corrisponda alle impostazioni del tipo di carattere dell’ambiente.

Motivo della modifica

Con la modifica del tipo di carattere predefinito in .NET Core 3.0, anche le impostazioni predefinite dei tipi di carattere per i vari stili di cella cambiavano. Questo comportamento è indesiderato per le app che si basano su stili personalizzati nei controlli DataGridView e ha impedito la migrazione di queste app da .NET Framework a .NET 5.0.

Versione di introduzione

.NET 5.0

Nessuna azione necessaria da parte tua. Tuttavia, se hai personalizzato il tipo di carattere nelle proprietà DefaultCellStyle, ColumnHeadersDefaultCellStyle o RowHeadersDefaultCellStyle e vuoi che il tipo di carattere corrisponda al tipo di carattere dell’ambiente, imposta DataGridViewCellStyle.Font su null per ogni proprietà.

API interessate