2009-09-08 7 views
4

J'ai trié la liste et j'ai essayé de la "rafraîchir" en sélectionnant le premier élément et en plaçant ainsi la position de défilement en haut, mais cela ne fonctionne pas vraiment. Voici mon code:C# Listview trier avec succès mais en essayant de déplacer la barre de défilement vers le haut ... comment?

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? 

Répondre

6
lv_sets.Items[0].EnsureVisible() 
+0

Merci! Ça a marché. – Chris

Questions connexes