遍历ListView Items Win32 API

时间:2019-01-16 00:30:20

标签: c++ listview winapi listviewitem win32gui

我目前可以通过HWND lv = GetDlgItem(hDlg, MY_LISTVIEW)来访问Listview。

及其当前使用ListView_SetItemText();填充的项目 我想根据外部更新的数据来更新该列表视图中的每个项目。给定句柄,我将如何遍历每个listview项目?

1 个答案:

答案 0 :(得分:3)

ListView使用基于0的索引来标识项目,因此要遍历项目,只需获取总数然后运行从0开始计数的循环即可。例如,

int iNumItems = ListView_GetItemCount(lv);
for (int iIndex = 0; iIndex < iNumItems; ++iIndex)
{
    // update this item
    ListView_SetItemText(lv, iIndex, 0, ...);
}