我的应用程序使用Q和A键移动到ObjectListView中的下一个项目,只要用户不使用其中一个列标题对列表项进行排序,该项就可以正常工作.如果用户已排序,则按Q/A键会使列表跳转到列表项,因为它似乎使用原始订单,而不是当前订单.
所以我正在寻找一种解决方案,即使在用户排序后,用户也可以移动到下一个项目.我目前拥有的代码(仅适用于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);
}
Run Code Online (Sandbox Code Playgroud)