首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#清除ListView中的所有项目

C#清除ListView中的所有项目
EN

Stack Overflow用户
提问于 2009-01-12 13:18:51
回答 12查看 121.5K关注 0票数 30

我尝试清除列表视图,但clear方法不起作用:

代码语言:javascript
复制
myListView.Items.Clear();

这不管用。当我在此行放置一个断点时,该行将被执行,但我的listview不是空的。怎么回事?

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

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

我只是想知道为什么clear不能做到这一点?

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

相关代码:

代码语言:javascript
复制
        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;
        }
    }

填充ListView的方法

代码语言:javascript
复制
        private void SearchTitle()
    {
        // Make panel visible
        pnlResult.Visible = true;
        pnlKeyword.Visible = false;

        Search Search = new Search(txtSearchFor.Text);
        ListView1.DataSource = Search.SearchTitle();
        ListView1.DataBind();
    }
EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-01-12 14:14:44

怎么样

代码语言:javascript
复制
DataSource = null;
DataBind();
票数 26
EN

Stack Overflow用户

发布于 2009-01-12 13:38:24

试试这个。

代码语言:javascript
复制
myListView.DataSource = null;
myListView.Items.Clear();
票数 22
EN

Stack Overflow用户

发布于 2012-12-17 15:12:34

我对此做了搜索,我使用的是WPF c#。如果您在这里也在寻找WPF解决方案,请使用以下内容:

yourlistview.ItemsSource = null;

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/435379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档