Как очистить данные из списка в c # - PullRequest
1 голос
/ 25 июня 2011

У меня есть кнопка «Показать данные». При щелчке по нему данные будут отображаться в виде списка. Но я хочу очистить его, а затем снова нажать «Показать данные» для отображения новых данных. Потому что я не хочу, когда я нажимаю «Показать данные» еще раз Это дублирует данные. Поэтому я хочу очистить старые данные, чтобы показать новые данные (без дублированных данных). Но его заголовок не ясен (все же сохраните заголовок). Что такое исходный код?

Еще один вопрос. Я хочу показать данные из таблицы в доступе к Datagridview в C # (например, таблица в доступе содержит: имя, должность, зарплата и Datagridview в C # также имеет 3 столбца: имя, должность и зарплата, нажав на кнопку «Показать». Что такое исходный код?

Ответы [ 7 ]

6 голосов
/ 25 июня 2011

В WinForms:

listView1.Clear();

В WPF:

listView1.Items.Clear();
4 голосов
/ 25 июня 2011

для просмотра списка при нажатии, сначала очистите список, а затем добавьте элементы: как показано ниже

    private void button9_Click(object sender, EventArgs e)
    {
        listView1.Clear();
        listView1.Items.Add("Item1");
        listView1.Items.Add("Item2");
        listView1.Items.Add("Item3");
        listView1.Items.Add("Item4");
        listView1.Items.Add("Item5");
    }

для вашего второго вопроса попробуйте ссылку ниже:

Как показать данные из Access на C #?

1 голос
/ 30 октября 2017
listView1.Items.Clear();

Удаляет в 2008 заголовки столбцов c # с данными, если у вас несколько ListView в одной форме, лучше всего написать такой метод, как (предложенный Лассе, как указано выше)

private void ClearLvItems(ListView li)
{
   while(li.Items.Count>1)
      li.Items.RemoveAt(1); 
}

Или, если он не работает должным образом, так как он не работает со мной (одна строка по-прежнему находится в Listview)

 listView1.Items.Clear();
 SetHeaders(li); // If you have more then one ListView in the same form. Otherwise don't use the parameters.

 private void SetHeader(ListView li)
 {
   string[] header_names = new string[] {"Id","Name","SurName","Birth Date"};
    int i = 0;
    foreach (ColumnHeader ch in li.Columns) 
    {
        ch.Text = header_names[i];
        ++i;
    }
 }

Другое обсуждение Здесь

1 голос
/ 26 июня 2011

А как насчет следующего?

ListView lv = new ListView();
while (lv.Items.Count > 1) {
    //leave the header
    lv.Items.RemoveAt(1);
}
0 голосов
/ 19 марта 2014

При создании приложения Windows Store напишите:

listview.Items.Clear();

Просто listview.Clear (); не будет работать в приложении Windows Store

0 голосов
/ 25 июня 2011
    foreach (ListView item in listview.Items)
    {
        ListView.Items.Remove(item);
    }

или

    ListView.Clear();
0 голосов
/ 25 июня 2011

Метод ListView.Clear удаляет все элементы и столбцы из элемента управления.

Ниже приведены некоторые статьи, которые могут помочь вам в работе с ListView и DataGridView элементами управления:

ListView @ C # Online.Net

Работа с данными - использование DataGridView

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