метод listview .clear () - PullRequest
       9

метод listview .clear ()

0 голосов
/ 08 апреля 2020

Мне нужно очистить просмотр списка (называемый «listImages»).

Я использовал метод .clear (), но он также убрал заголовки. Затем, когда я добавил элементы в список, они были невидимы.

Я решил, что вместо .clear () я буду перебирать список и удалять их.

Я делаю это так this:

    void clearList()
    {
        //.clear() seems to remove the headers, too. Weird :-/
        //listImages.Clear();
        listImages.BeginUpdate();
        for (int i = 0; i < listImages.Items.Count; i++)
        {
            listImages.Items.Remove(listImages.Items[i]);
        }
        listImages.EndUpdate();
    }

Список содержит около 400 элементов (каждый с тремя подпунктами), и когда вызывается этот код, он не удаляет все элементы из списка.

Я вызываю эту функцию нажатием кнопки:

    private void btnClear_Click(object sender, EventArgs e)
    {
        clearList();
    }

Я должен нажать кнопку примерно 6/7 раз, прежде чем они будут удалены.

В этот момент у меня возникает соблазн go вернуться к использованию .clear () и затем снова заполнить заголовки.

Есть ли способ очистки без удаления заголовков? Есть идеи, почему мой l oop не удаляет все элементы из списка? Это немного раздражает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...