diff --git a/source/ObjectListView/ObjectListView.cs b/source/ObjectListView/ObjectListView.cs index 48a5efd9..a04302cb 100644 --- a/source/ObjectListView/ObjectListView.cs +++ b/source/ObjectListView/ObjectListView.cs @@ -11836,8 +11836,13 @@ protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNe Font = new Font(Font.FontFamily, MathF.Round(origFontSize * scalingRatio, 1)); - foreach (OLVListItem listViewItem in Items) + // Can't use foreach since it can throw an InvalidOperationException when the ListView is in virtual mode + for (var i = 0; i < Items.Count; i++) + { + var listViewItem = (OLVListItem)Items[i]; RefreshItem(listViewItem); + } + AutoResizeColumns(); EndUpdate();