2009-02-17 6 views
0

Comment puis-je voir de nouvelles lignes dans datagridview ajoutées à la liste précédemment assignée comme datagridview.datasource?DataGridView

+1

winforms, WPF ou asp.net? – cgreeno

Répondre

3

Vous devez appeler à nouveau la méthode databind() pour voir les mises à jour des données.

+0

J'ai ce code pour afficher la grille de données liste groupList; DataGridView1.DataSource = groupList; comment je vais écrire databind() ?? !! veuillez ...... expliquer ...... –

+0

DataGridView1.DataBind(); - simple comme – brendan

+0

La méthode ** DataBind ** est pour l'application Web et la propriété ** DataSource ** est pour les applications Windows. – NeverHopeless

2

Sur WinForms:

Si la liste ne notifie pas automatiquement le DataGridView des changements, la seule façon que je connaisse pour afficher les nouvelles lignes est de mettre la DataSource à null puis revenir à votre liste à nouveau.

Vous devriez probablement utiliser un BindingSource ici pour faciliter votre vie et éviter les problèmes de vue dans l'interface utilisateur. Liez le DataGridView au BindingSource et le BindingSource à votre liste. Ensuite, vous pouvez simplement appeler BindingSource.ResetBindings(false) pour le mettre à jour avec vos nouvelles lignes.

0

Hey Cela dépend de la façon dont vous utilisez pour affecter des données à Datagridview.

Si vous utilisez Datagridview.datasource, il vous suffit d'ajouter des lignes à la table affectée à cette vue de données.

Merci