在 MFC 的 CListCtrl 类中,确实存在名为 GetNextItem 的公共方法,该方法用于获取与指定项关联的下一个项的索引。以下是 GetNextItem 方法的声明:
int GetNextItem(int nItem, int nFlags) const;

这个方法接受两个参数:

  •  nItem:项的索引,表示要查找其后的项。

  •  nFlags:标志,表示查找的方式。通常使用 LVNI_XXX 常量来指定查找条件,如 LVNI_BELOW、LVNI_ABOVE、LVNI_TOLEFT、LVNI_TORIGHT 等。


返回值是下一个符合条件的项的索引,如果没有找到符合条件的项,返回值为 -1。

以下是一个示例:
CListCtrl myListCtrl;
int currentItemIndex = 2; // 假设你要获取第三项之后的项

int nextItemIndex = myListCtrl.GetNextItem(currentItemIndex, LVNI_BELOW);
if (nextItemIndex != -1)
{
    // 找到了下一个项的索引
}
else
{
    // 没有找到符合条件的项
}

在这个示例中,nextItemIndex 变量将包含第三项之后的项的索引。你可以使用不同的 LVNI_XXX 常量来指定不同的查找条件。


转载请注明出处:http://www.zyzy.cn/article/detail/18604/MFC/CListCtrl