Я сделал по этому пути, и правильно мне работает:
if (listview1.Items.Count > 0)
{
for (int a = listview1.Items.Count -1; a > 0 ; a--)
{
listview1.Items.RemoveAt(a);
}
listview1.Refresh();
}
Объяснение: использование «Очистить ()» стирает только элементы, не
удаляет затем из объекта, используя RemoveAt () для удаления элемента начальной позиции
просто переопределить остальные [если вы удалите элемент [0], элемент [1] превратится в [0], вызывая новое внутреннее событие],
поэтому удаление из финала не влияет на положение других,
это поведение стека, так что мы можем укладывать поверх всех предметов, сбрасывая объект.