private void RpfSearchResultsListView_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e) { var item = new ListViewItem(); if (e.ItemIndex < RpfSearchResults.Count) { RpfSearchResult r = RpfSearchResults[e.ItemIndex]; item.Text = r.FileEntry.Name; item.SubItems.Add(r.Offset.ToString()); item.Tag = r; } e.Item = item; }
private void RpfSearchAddResult(RpfSearchResult result) { try { if (InvokeRequired) { Invoke(new Action(() => { RpfSearchAddResult(result); })); } else { RpfSearchResults.Add(result); RpfSearchResultsListView.VirtualListSize = RpfSearchResults.Count; } } catch { } }