Gebundenes DataGridView komplett leeren



  • Hallo,

    ich fülle den DataGridView, indem ich ich diesen an eine DataSource binde.

    Nun möchte ich den GridView wieder löschen.
    Ich habe schon einiges versucht, aber dennoch bleiben die Zeilen und Spalten drin.

    Hier meine Versuche:

    dgTest.DataSource = null;
    dgTest.Refresh();
    
    dgTest.DataSource = null;
    
                do
                {
                    foreach (DataGridViewRow row in dgTest.Rows)
                   {
                      try
                      {
                          dgTest.Rows.Remove(row);
                      }
                      catch (Exception) { }
                   }
                } while (dgTest.Rows.Count > 1);
    
    dgTest.DataSource =  null;
    dgTest.Rows.Clear();
    dgTest.Columns.Clear();
    

    Warum wird nichts geleert? Hoffe ihr könnt mir helfen ... danke!!



  • Richtig sollt es ja heißen:

    Ich fülle den DataGridView, indem ich seine DataSource binde.

    Und dann die Frage woran bindest du die Datasource? An eine Eine ObservableCollection?



  • wobei ich mir mit "den" GridView nicht gaz so sicher bin 😉



  • Ist vollkommen korrekt. Wie am Imbiss: "Ich bin den Pommes." 😉



  • Ich konvertiere nun IEnumerable in eine DataTable, damit konnte ich das Problem lösen und ist zudem wohl auch die "saubere" Lösung, um die Daten zu binden.


Anmelden zum Antworten