From 5aa27c14c63234de94a197ade6258bdb12a95b1d Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Fri, 29 Jul 2022 20:59:12 +0800 Subject: [PATCH] Update ListViewFlickerFree.cs --- v2rayN/v2rayN/Base/ListViewFlickerFree.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs index 4d34e2c0..94e803e9 100644 --- a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs +++ b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs @@ -93,5 +93,20 @@ namespace v2rayN.Base DoDragDrop(e.Item, DragDropEffects.Move); InsertionMark.Index = -1; } + public void SetScrollPosition(int pos) + { + pos = Math.Min(Items.Count - 1, pos); + + if (pos < 0 || pos >= Items.Count) + return; + + EnsureVisible(pos); + + for (int i = 0; i < 10; i++) + { + if (TopItem != null && TopItem.Index != pos) + TopItem = Items[pos]; + } + } } } \ No newline at end of file