2016-12-07 1 views
0

Ich verwende DataGrid von WPF und Popup durch bservableCollection.wie Daten von DataGrid in WPF gelöscht werden

ObservableCollection<DataItem> items = new ObservableCollection<DataItem>(); 

Nun, für saubere/deaktivieren Sie das Datagrid, es zu benutzen wieder benutzte ich

dataGrid.items.Clear(); 

aber die Daten sind noch zeigen und aktiv in der Tabelle.

+0

ich nicht die Namen von Methoden kennen, aber für datagrid.save() und datagrid.bind suchen() nach datagrid.clear() – Dani

+3

Sie sollten Ihre Daten manipulieren, nicht Ihre Benutzeroberfläche (Grid). Löschen Sie die Sammlung "Elemente". – Crowcoder

Antwort

0

Nun, für saubere/deaktivieren Sie das Datagrid, es zu benutzen wieder benutzte ich dataGrid.items.Clear();

Nach diesem klaren, versuchen, eine leere Sammlung zu binden.

dataGrid.ItemsSource = tmpCollectionThatIsNull;

Und dann aktualisieren, um die Grid

dataGrid.Items.Refresh();

, die den Trick tun sollten.

1

Sie haben Bindung Sammlung, so in WPF müssen Sie Sammlung säubern dann wird es Datengrid reinigen, weil Sie beobachtbare Sammlung verwendet haben.

0

die Zeilen des Datagrid-Anwendung zu löschen:

dataGrid.ItemsSource=null; 

die Spalten zu löschen:

dataGrid.Columns.Clear();