C++ 带有LVS_OWNERDATA标志的ListView

C++ 带有LVS_OWNERDATA标志的ListView,c++,visual-studio,mfc,listview,C++,Visual Studio,Mfc,Listview,我想制作一个CListView,它将使用套接字从远程服务器读取他的行。行可能超过一百万,这就是为什么我只需要在需要时读取行,并且可以分组读取(每个请求超过一行)。我还需要支持按行排序 我是否必须使用带有LVS_OWNERDATA标志的列表控件?当我不得不读另一组行的时候?我是否需要像网页网格一样的上一个、下一个按钮 你能给我一些建议吗 致意 另外,我还有一个问题。。。CListView位于主UI线程中,但我只能从第二个线程请求行,而第二个线程可能并不总是可以使用 可能我必须阻止回调中的UI线程以

我想制作一个CListView,它将使用套接字从远程服务器读取他的行。行可能超过一百万,这就是为什么我只需要在需要时读取行,并且可以分组读取(每个请求超过一行)。我还需要支持按行排序

我是否必须使用带有LVS_OWNERDATA标志的列表控件?当我不得不读另一组行的时候?我是否需要像网页网格一样的上一个、下一个按钮

你能给我一些建议吗

致意

另外,我还有一个问题。。。CListView位于主UI线程中,但我只能从第二个线程请求行,而第二个线程可能并不总是可以使用

可能我必须阻止回调中的UI线程以获取行信息


有没有一种方法可以阻止ListView请求新行信息?可能会禁用它,直到我的第二个线程忙吗?

阅读Raymond Chen的相关内容。您需要为提取的数据实现自己的缓存,并在提取数据时显示一些合理的内容。我不认为下一步/上一步按钮是个好主意,列表视图处理自己的导航(滚动条、键盘快捷键等)

阅读Raymond Chen的相关内容。您需要为提取的数据实现自己的缓存,并在提取数据时显示一些合理的内容。我不认为“下一步/上一步”按钮是个好主意,列表视图处理自己的导航(滚动条、键盘快捷键等)

你说的“按行排序”是什么意思?通常按一列或几列按特定顺序排序。我的意思是按列排序行:)只有在远程服务器支持排序的情况下才能执行此操作。什么是“按行排序”?通常按一列或几列按特定顺序进行排序。我的意思是按列对行进行排序:)只有在远程服务器支持排序的情况下,才能执行此操作。