c# - 在列表视图中线程安全 FindItemByText 的最佳方法
问题描述
我一直在尝试各种方法来创建跨线程搜索 ListView 的函数。特别是使用 FindItemWithText 方法,我想出了一个解决方案。我只是不相信这是正确的方法,任何建议将不胜感激
当前粗溶液:
string SearchLocal(string findstr)
{
string item = findstr;
if (lvContactsLocal.InvokeRequired)
{
lvContactsLocal.Invoke((MethodInvoker)delegate ()
{
if (lvContactsLocal.FindItemWithText(findstr, true, 0) != null)
{
item = lvContactsLocal.FindItemWithText(findstr, true, 0).Text;
}
});
}
return item;
}
如果在列表视图中找不到匹配项,它会返回您的输入
解决方案
推荐阅读
- reactjs - 带有两个选项的搜索栏作为下拉菜单(ReactJS)
- python - Requests.get 不在网页上保存图片
- flutter - 调用 setState 时提供程序自动更新
- javascript - 获取元素与窗口顶部的距离,当用户滚动时该距离会发生变化
- javascript - Netlify Lambda 函数 CRA - 函数不是地图
- javascript - Firebase 代码 400“消息”:“CONFIGURATION_NOT_FOUND”
- javascript - “0”。单击计算器中的其他数字后一直消失
- android - 使用平台视图的 Flutter 插件中的 Android 片段
- python - 使用 python DataFrame 进行财务
- ios - Facebook iOS延迟链接`url`总是返回`nil`