VC++2010搜索某个字符串的列表视图
VC++ 2010 search listview for a certain string
我创建了一个列表视图,我正在向其中添加数据,我想避免重复,所以在向其中添加新项目之前,我正在搜索列表视图。我在这里找到了一些类似的代码(我想?)
array<ListViewItem^>^ lvHostsSearch = lvHosts->Items->Find(gcnew String(myStr), false);
if(lvHostsSearch->Length == 0)
{
// Add Item to listbox since it was not found.
}
Find()方法的MSDN页面声明返回值是一个数组:
包含匹配项的ListViewItem对象数组,如果没有匹配项,则为空数组。
这就是为什么它测试一个长度为0的数组。尽管它仍然一次又一次地添加它?我知道我的逻辑一定是错的,或者看到了一些错误。感谢您的帮助!谢谢
编辑(已解决):
我终于找到了在列表视图中搜索文本的方法。正如在MSDN页面上看到的那样。我最终做了这样的事情:
if(myListView->FindItemWithText(myStr) == nullptr)
希望它能帮助其他人。
答案是使用ListView::FindItemWithText,请阅读此处的用法。请参阅我上面的编辑,了解我如何解决我的确切问题。
相关文章:
- 列表视图更改选择颜色
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 列表视图项的替代颜色
- 如何将 QString 的 QList 分配给列表视图?
- 如何修复列表视图中的错误?,封装控件时无法选择任何项
- 如何在 c++ 中从列表视图中获取值
- Qml 列表视图在重置模型时保留视图
- 创建列表视图后无法更改列表视图中的列宽
- 如何在调整列表视图大小时将标题宽度设置为等于其列表视图控件宽度
- 如何更改列表视图的边框颜色
- Qt:将 c++ 中的列表连接到 QML 中的列表视图
- 如何绑定到列表视图的 OnItemSelectionChanged
- 列表视图最初不显示数据
- 从C++访问列表视图委托的文本
- LVM_GETNEXTITEM在列表视图中找不到项目
- UWP 列表视图占用的高度超过可用高度
- 如何在移动列表视图中添加滚动条?并且用户只能垂直滚动特定区域
- C++ win32 列表视图列
- QML 列表视图和密钥导航 - 处理单个密钥事件
- 循环访问列表视图项 win32 api