diff --git a/AyCode.Blazor.Components/Components/Grids/MgGridInfoPanel.razor.cs b/AyCode.Blazor.Components/Components/Grids/MgGridInfoPanel.razor.cs index 731ca78..cc74f16 100644 --- a/AyCode.Blazor.Components/Components/Grids/MgGridInfoPanel.razor.cs +++ b/AyCode.Blazor.Components/Components/Grids/MgGridInfoPanel.razor.cs @@ -256,12 +256,19 @@ public partial class MgGridInfoPanel : ComponentBase, IAsyncDisposable, IInfoPan return displayText; } - // Apply column's DisplayFormat if available + // Apply column's DisplayFormat if available. + // A DxGrid kétféle formátumot fogad: kompozit ("{0:yyyy.MM.dd}") és sima formátum-specifikáló + // ("yyyy.MM.dd HH:mm"). A string.Format csak a kompozitot érti — placeholder nélküli formátumnál + // NEM dob hibát, hanem a format-stringet adja vissza szó szerint, ezért külön ág kell. if (!string.IsNullOrEmpty(column.DisplayFormat)) { try { - return string.Format(column.DisplayFormat, value); + if (column.DisplayFormat.Contains("{0")) + return string.Format(column.DisplayFormat, value); + + if (value is IFormattable formattable) + return formattable.ToString(column.DisplayFormat, null); } catch {