Как удалить содержимое в представлении списка, сохранив рамку(Windows Forms C# )

#c# #listview #columnheader

Вопрос:

Я только начал изучать основы программирования и получил задание запрограммировать окно поиска.

Проблема, с которой я сталкиваюсь, заключается в том, что кнопка «Очистить» очищает все в окне просмотра списка, включая заголовки столбцов. Я хочу, чтобы исчезло только печатное содержимое, а заголовки столбцов остались. Вот мой код.

 private void button2_Click_1(object sender, EventArgs e)
    {
        Action<Control.ControlCollection> func = null;

        func = (controls) =>
        {
            foreach (Control control in controls)
                if (control is ListView)
                    (control as ListView).Clear();
                else
                    func(control.Controls);
        };

        func(Controls);
    }
 

Спасибо за чтение!

Комментарии:

1. С другой стороны, вы могли бы сделать это, не проходя через все элементы управления в форме, а просто выполнив listivewName..Items.Clear()

2. Спасибо вам за вашу удивительную помощь! Я пытался, и все получилось благодаря вашей помощи. Хорошего дня!

Ответ №1:

Используйте Предметы.Очистить();

Подобный этому : listview.Items.Clear();

Надеюсь, это сработает 🙂

Комментарии:

1. Спасибо за очень быстрый ответ! Можете ли вы сказать мне, нужно ли мне добавить его в код или заменить код, который я сделал? Если мне придется добавить его в код, где?

2. Замечательно, я попробовал и то, и другое, и это сработало! Я действительно ценю вашу неоценимую помощь! хорошего дня.

3. @LFLJM конечно 🙂 тебе нужно.