Moja aplikacja używa klawiszy Q i A do przejścia do następnego elementu w ObjectListView, który działa świetnie, dopóki użytkownik nie sortuje elementów listy za pomocą jednego z nagłówków kolumn . Jeśli użytkownik posortuje, a następnie naciśnięcie klawisza Q/A powoduje, że lista przeskakuje wokół elementów listy, ponieważ wydaje się, że używa oryginalnej kolejności, a nie bieżącej kolejności.Zdobądź następny/poprzedni element w ObjectListView
Poszukuję rozwiązania, które pozwoli użytkownikowi przejść do następnego elementu nawet po posortowaniu użytkownika. Obecnie posiadany kod (tylko dla klucza A):
if (e.KeyCode == Keys.A)
{
OLVListItem next = listSession.GetNextItem(listSession.SelectedItem);
if (next == null)
{
return;
}
listSession.SelectedObject = (Session)next.RowObject;
listSession.EnsureModelVisible((Session)next.RowObject);
}
mam ten sam problem .. i tu również, jak GetNextItem gdy pozycje zostały pogrupowane .. –
Nie są niektóre metody odnoszące się do indeksowania artykułów w zależności od kolejności wyświetlania, takie jak 'GetNthItemInDisplayOrder()' i 'GetDisplayOrderOfItemIndex()', ale nie udało mi się wymyślić obejścia. –