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