31 Stimmen

C# Alle Elemente in ListView löschen

Ich versuche, meine Listenansicht zu löschen, aber die Löschmethode funktioniert nicht:

myListView.Items.Clear();

Das funktioniert nicht. Wenn ich in dieser Zeile einen Haltepunkt setze, wird die Zeile ausgeführt, aber meine Listenansicht ist nicht leer. Wie kommt das?

Ich fülle meine Listview, indem ich ihre Datenquelle auf eine Datentabelle einstelle.

Meine Lösung ist nun, die Datenquelle auf eine leere Datentabelle zu setzen.

Ich frage mich nur, warum klare nicht den Trick machen?

Ich verwende eine Masterseite. Hier etwas Code einer Inhaltsseite, wenn ein Button gedrückt wird. Die Methode SearchTitle füllt die ListView.

Einschlägiger Code:

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

Methode, die die ListView füllt

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

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

4 Stimmen

Ist dies Winforms oder WPF?

0voto

Serhat Ozgel Punkte 22890

Wahrscheinlich funktioniert Ihr Code, aber er prallt irgendwo ab, nachdem Sie ihn gelöscht haben. Stellen Sie sicher, dass dies nicht der Fall ist. Es wird hilfreicher sein, wenn Sie etwas Code zur Verfügung stellen. Wo stellen Sie Ihre Datenquelle ein? Wo erfolgt die Datenbindung? Wo leeren Sie die Liste?

0voto

Please help me Punkte 81

Verwenden Sie einfach die klare Methode funktioniert wie ein Charme. ListView1.Items.Clear() Ich denke, wenn es nicht funktioniert, kann es an der Position liegen, an der Sie diesen Code platzieren. Sie können auch versuchen, die Datenquelle zu löschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X