C#Listview排序成功,但试图将滚动条移到顶部......怎么样?

Chr*_*ris 4 c# sorting listview scrollbar

对listview进行排序并尝试通过选择第一个元素来"刷新"它,从而将滚动位置放在顶部,但它不是很有效.这是我的代码:

if(lv_sets.SelectedItems.Count > 0)
{
    lv_sets.SelectedItems[0].Selected = false;
}

if (columnSorter.SortingOrder == SortOrder.Ascending) 
{
    columnSorter.SortingOrder = SortOrder.Descending;
    lv_sets.Sort();
}
else
{
    columnSorter.SortingOrder = SortOrder.Ascending;
    lv_sets.Sort();
}

lv_sets.Items[0].Selected = true; //This selects the item but it doesn't move the scrollbar to the top. Why?
Run Code Online (Sandbox Code Playgroud)

Joh*_*her 6

lv_sets.Items[0].EnsureVisible()
Run Code Online (Sandbox Code Playgroud)