在listview中线程安全的FindItemByText的最佳方法

时间:2018-05-03 04:13:33

标签: c# search thread-safety

我一直在玩各种创建函数的方法来跨线程搜索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;
    }

如果它无法在列表视图中找到匹配项,则返回您的输入

0 个答案:

没有答案