Лучший способ обработать большой список загрузки данных в представление списка с регулярным повторным заполнением его для поиска - PullRequest
0 голосов
/ 13 февраля 2020

Мне любопытно, есть ли более эффективный или более быстрый способ реализовать то, что я делаю. У меня есть список из примерно 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();
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...