Comment actualisation de la grille de données en C# / WPF?
private void cmbEmployee_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string employee = (e.AddedItems[0] as ComboBoxItem).Content as string;
dgFake.ItemsSource = newdal2.SelectUser(employee).Tables[0].DefaultView;
}
Cette méthode remplit la grille de données sur mon WPF, windows form par un employé en particulier lorsque cet employé est cliqué à partir d'une zone de liste déroulante, cependant, lorsque je clique sur un autre employé après la première, il n'a pas d'actualiser les données de la grille, mais ajoute à la place de l'employé de données sous le premier.
Comment voulez-vous actualiser ou supprimer les éléments dans une Grille de Données mise à nu à l'esprit, c'est sur WPF Xaml Windows Forms, et il n'est pas un DataGridView. J'ai essayé déjà et aucun n'a travaillé:
dgFake.Items.Refresh();
dgFake.Items.Remove(); //Required a remove item passed to the method, so too specific
dgFake.Itemssource = "";
- Recharger la source de données de votre grille après la mise à jour !
Vous devez vous connecter pour publier un commentaire.
En général l'utilisation de WPF, nous manipuler données, pas éléments de l'INTERFACE utilisateur. Par conséquent, après
Binding
une collection de propriété à laDataGrid.ItemsSource
de la propriété, nous pouvons travailler simplement avec de la collection de la propriété:En XAML:
Ensuite dans le code:
Ou à modifier des éléments:
Mise à JOUR >>>
Vous aurez besoin de créer un
Bindable
collection de propriété dans votre code, ce qui peut être soit unDependencyProperty
dans votre code derrière, ou une propriété CLR qui implémente l'INotifyPropertyChanged
de l'interface. Généralement nous n'affiche pas les éléments de base de données dans l'INTERFACE utilisateur, préférant définir des classes d'objet avec les propriétés requises:Puis dans votre
cmbEmployee_SelectionChanged
méthode de gestionnaire, vous pouvez mettre à jour la collection de la valeur de la propriété avec quelque chose comme ceci: