2016-12-07 1 views
0

J'utilise dataGrid de WPF et remplit bservableCollection.comment effacer les données de datagrid dans WPF

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

Maintenant, pour le nettoyage/effacer la grille de données pour l'utiliser à nouveau je

dataGrid.items.Clear(); 

, mais les données montrent encore et active dans le tableau.

+0

Je ne sais pas les noms des méthodes, mais rechercher datagrid.save() et datagrid.bind() après datagrid.clear() – Dani

+3

Vous devriez manipuler vos données, pas votre interface utilisateur (grille). Effacez la collection 'items'. – Crowcoder

Répondre

0

Maintenant, pour le nettoyage/effacer la grille de données pour l'utiliser à nouveau je dataGrid.items.Clear();

Après cela clair, essayez de lier une collection vide.

dataGrid.ItemsSource = tmpCollectionThatIsNull;

Et puis rafraîchir la grille

dataGrid.Items.Refresh();

Cela devrait faire l'affaire.

1

Vous avez une collection de bind, dans WPF vous devez nettoyer la collection puis nettoyer la grille de données car vous avez utilisé la collection observable.

0

pour effacer les lignes de l'utilisation DataGrid:

dataGrid.ItemsSource=null; 

pour effacer les colonnes:

dataGrid.Columns.Clear();