C#清除ListView中的所有项目

Mar*_*ijn 26 c# listview

我尝试清除我的listview但是clear方法不起作用:

myListView.Items.Clear();
Run Code Online (Sandbox Code Playgroud)

这不起作用.当我在这一行放置一个断点时,该行被执行,但我的listview不是空的.怎么会??

我通过将数据源设置为数据表来填充我的列表视图.

我现在的解决方案是将数据源设置为空数据表.

我只是想知道为什么清楚不做的伎俩?

我使用母版页.这里是按下按钮时内容页面的一些代码.SearchTitle方法填充ListView.

相关代码:

        protected void Zoek()
    {
        // Clear listbox
        ListView1.DataSource = new DataTable();
        ListView1.DataBind();

        switch (ddlSearchType.SelectedValue)
        {
            case "Trefwoorden":
                SearchKeyword();
                break;
            case "Titel":
                SearchTitle();
                break;
            case "Inhoud":
                SearchContent();
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

填充ListView的方法

        private void SearchTitle()
    {
        // Make panel visible
        pnlResult.Visible = true;
        pnlKeyword.Visible = false;

        Search Search = new Search(txtSearchFor.Text);
        ListView1.DataSource = Search.SearchTitle();
        ListView1.DataBind();
    }
Run Code Online (Sandbox Code Playgroud)

Ton*_*llo 24

怎么样

DataSource = null;
DataBind();
Run Code Online (Sandbox Code Playgroud)

  • 是的,创建一个空的 DataTable 是一种浪费 (2认同)

Jar*_*Par 20

试试这个 ...

myListView.DataSource = null;
myListView.Items.Clear();
Run Code Online (Sandbox Code Playgroud)


小智 6

我对此进行了搜索,我正在使用WPF c#.如果您在这里寻找WPF解决方案,请使用以下内容:

yourlistview.ItemsSource = null;