Мне любопытно, есть ли более эффективный или более быстрый способ реализовать то, что я делаю. У меня есть список из примерно 5 тысяч элементов.
после добавления какой-либо фильтрации в свой список данных я создаю список ListViewItems
public void CreateListViewData()
{
_listViewItems = new List<ListViewItem>();
foreach (Record record in _filteredRecords)
{
ListViewItem item = new ListViewItem(new string[]
{
Record.Name.ToUpper(),
Record.Reference.ToUpper(),
Record.Status.ToString()
})
{ Name = Record.Reference.ToUpper() };
_listViewItems.Add(item);
}
}
Затем я добавляю их в свой список:
private void PopulateListView()
{
ListView.IfInvokeRequired(() =>
{
ListView.BeginUpdate();
ListView.Items.Clear();
ListView.Items.AddRange(_listViewItems.ToArray());
ListView.EndUpdate();
});
}