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