У меня возникли проблемы с выполнением поиска в ListView при использовании VirtualMode. ListView заполняет только найти, используя событие RetrieveVirtualItem.Поиск ListViewItem в VirtualMode
У меня есть текстовое поле и кнопка «Поиск» на моей форме.
private void btnSearch_Click(object sender, EventArgs e)
{
listViewFields.FindItemWithText(txtSearch.Text);
}
я обработал событие SearchForVirtualItem, который выглядит для текста в моей коллекции и устанавливает индекс к свойству Index из аргументов событий.
private void listViewFields_SearchForVirtualItem(object sender, SearchForVirtualItemEventArgs e)
{
e.Index = collection.IndexOf(e.Text);
}
Значение e.Index действительно соответствует ожидаемому значению, но в моем ListView ничего не происходит.
Рассматривали ли вы, глядя на MSDN четыре [ListView.SearchForVirtualItem Event] (https://msdn.microsoft.com/en-us/library/system.windows.forms.listview.searchforvirtualitem (v = vs.110) .aspx) – MethodMan
Это то, что я использую. Если вы заметите мой второй блок кода, я обрабатываю это событие. Метод FindItemWithText запускает это событие и значение e.Text в событии args - это значение, которое я передал FindItemWithText. Ничего не произошло. – James
http://stackoverflow.com/questions/27129619/how-to-use-finditemwithtext – MethodMan