如何清除c#中列表视图中的数据

时间:2011-06-25 05:08:06

标签: c# .net listview datagridview

我有一个按钮“显示数据”。单击它时,数据将显示在列表视图中。但我想清除它,然后再次单击“显示数据”以显示新数据。因为我不想再次点击“显示数据”它重复数据。所以我想清除旧数据以显示新数据(没有重复数据)。但它的标题没有明确(仍然保持标题)。什么是源代码?

还有一个问题。我希望在c#中显示来自表格的数据访问Datagridview(例如,访问中的表包含:c#中的名称,位置,工资和Datagridview还有3列:名称,位置和工资,点击按钮“显示”。什么是源代码?

8 个答案:

答案 0 :(得分:6)

在WinForms中:

listView1.Clear();

在WPF中:

listView1.Items.Clear();

答案 1 :(得分:4)

对于listView,首先单击清除列表,然后添加项目:如下所示

    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");
    }

第二个问题请尝试以下链接:

How to show data from Access on C#?

答案 2 :(得分:1)

以下情况如何?

ListView lv = new ListView();
while (lv.Items.Count > 1) {
    //leave the header
    lv.Items.RemoveAt(1);
}

答案 3 :(得分:1)

listView1.Items.Clear();

使用数据清除2008 c#列标题,如果在同一表单上有多个ListView,最好的方法是编写一个方法,如(如上所述由Lasse建议)

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;
    }
 }

另一个讨论是 Here

答案 4 :(得分:0)

ListView.Clear Method会从控件中删除所有项目和列。

以下是一些可能有助于您使用ListViewDataGridView控件的文章:

ListView @ C# Online.Net

Working with Data—Using the DataGridView

答案 5 :(得分:0)

    foreach (ListView item in listview.Items)
    {
        ListView.Items.Remove(item);
    }

    ListView.Clear();

答案 6 :(得分:0)

将其放在“显示数据”按钮的点击事件顶部

private void showData_Click(object sender, EventArgs e)  // done
        {
             listViewData.Items.Clear();
             // your code
        }

答案 7 :(得分:-1)

在制作Windows应用商店时写道:

listview.Items.Clear();

just listview.Clear();将无法在Windows应用商店应用