Update: Verzögerte Reaktion für Dispose oder Löschen eines ListView-Steuerelement in Visual Studio .NET 2002-Methoden

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 320425
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Problembeschreibung
Wenn Sie einige ListView -Elemente aus dem ListView -Steuerelement entfernen und dann die Dispose oder die Clear -Methode aufrufen, tritt eine langsame Reaktionszeit.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel Microsoft-Produkten handelt. Dieser Bug wurde in Microsoft Visual Studio .NET 2003 behoben.
Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Starten Sie Microsoft Visual Studio .NET.
  2. Zeigen im Menü Datei auf neu , und klicken Sie dann auf Projekt .
  3. Klicken Sie unter Projekttypen auf Visual C#-Projekte oder Visual Basic-Projekte , und klicken Sie dann unter Vorlagen auf Windows-Anwendung . Standardmäßig wird jetzt Form1 erstellt.
  4. Klicken Sie im Menü Ansicht auf Toolbox .
  5. Ziehen Sie ein ListView -Steuerelement aus der Toolbox auf Form1.
  6. Ziehen Sie ein Button -Steuerelement aus der Toolbox auf Form1.
  7. Doppelklicken Sie auf Button1 , um den Code anzuzeigen.
  8. Kopieren Sie den folgenden Code in Button1_Click -Ereignishandler:

    Visual c# .NET Code
    MessageBox.Show("Fill the list");listView1.BeginUpdate();for(int i=0; i<20000; i++){    ListViewItem item=new ListViewItem(new string[]{"Hello" , "World" });    listView1.Items.Add(item);}listView1.EndUpdate();MessageBox.Show("Remove some entries");listView1.Items.RemoveAt(1);listView1.Items.RemoveAt(2);MessageBox.Show("Invoking Clear Method");listView1.Clear();MessageBox.Show("Clear Method Completed");MessageBox.Show("Fill the List again");listView1.BeginUpdate();for(int i=0;i<20000;i++){    ListViewItem item=new ListViewItem(new string[]{"Hello","World"});    listView1.Items.Add(item);}listView1.EndUpdate();MessageBox.Show("Remove some entries");listView1.Items.RemoveAt(1);listView1.Items.RemoveAt(2);MessageBox.Show("Invoking Dispose Method");listView1.Dispose();MessageBox.Show("Dispose Method Completed");	
    Visual Basic .NET Code
    MessageBox.Show("Fill the list")ListView1.BeginUpdate()Dim idx As IntegerFor idx = 0 To 20000    Dim item As ListViewItem = New ListViewItem(New String() {"Hello", "World"})    ListView1.Items.Add(item)NextListView1.EndUpdate()MessageBox.Show("Remove some entries")ListView1.Items.RemoveAt(1)ListView1.Items.RemoveAt(2)MessageBox.Show("Invoking Clear Method")ListView1.Clear()MessageBox.Show("Clear Method completed")MessageBox.Show("Re Fill the list")ListView1.BeginUpdate()Dim idx1 As IntegerFor idx1 = 0 To 20000     Dim item As ListViewItem = New ListViewItem(New String() {"Hello", "World"})     ListView1.Items.Add(item) Next ListView1.EndUpdate() MessageBox.Show("Remove some entries") ListView1.Items.RemoveAt(1) ListView1.Items.RemoveAt(2) MessageBox.Show("Invoking Dispose Method") ListView1.Dispose() MessageBox.Show("Dispose Method completed")
  9. Klicken Sie im Menü Datei auf Speichern .
  10. Klicken Sie im Debug auf Starten , um das Projekt auszuführen.
  11. Klicken Sie auf Button1 .
Informationsquellen
Weitere Informationen über das ListView -Steuerelement finden Sie in der folgenden Microsoft Developer Network (MSDN)-Website:
Einführung in das ListView-Steuerelement in Windows Forms
http://msdn.microsoft.com/en-us/library/aa983663.aspx

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 320425 – Letzte Überarbeitung: 02/01/2014 00:24:48 – Revision: 1.4

Microsoft .NET Framework 1.0, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbvs2005doesnotapply kbvs2005swept kbtshoot kbvs2002sp1sweep kbwindowsforms kbcontrol kbctrl kbbug kbfix kblistview kbwebforms KB320425 KbMtde
Feedback