我一直在玩各种创建函数的方法来跨线程搜索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;
}
如果它无法在列表视图中找到匹配项,则返回您的输入