Мне нужно очистить просмотр списка (называемый «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 не удаляет все элементы из списка? Это немного раздражает.