Лучший способ обеспечить безопасность потока FindItemByText в списке - PullRequest
0 голосов
/ 03 мая 2018

Я играл с различными способами создания функции для перекрестного поиска в 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;
    }

Возвращает ваш ввод, если не может найти совпадение в списке

...