2016-06-16 2 views
1

I mis à jour les données dans le datagridview, mais je ne suis pas en mesure de voir les changements jusqu'à ce que je fermer et ouvrir le programme, j'ai essayé ce code:Unbind et de se lier à nouveau un cadre datagridview C# & Entité

datagridview1.DataSourse = null; //to clear the datagridview 
datagridview1.DataSource = dcontext.Empleados.ToList(); //to fill the datagridview again 

Mais en faisant cela, je ne suis pas en mesure de voir les changements qui ont été faits, je vois le même datagridview1 que j'avais au début. J'ai essayé aussi un code qui ajoute

something.Rows.Clear() //I dont remember the exact way it was written. 

J'ai lu que je dois délier la datagridview et le remplir (le lier) à nouveau.

Quelqu'un peut-il m'aider?

+0

Edgar, c'est corrigé? – Sami

Répondre

0

1.) Créer une source de liaison

2.) Régler la source de données pour cet objet à votre table Dataset.

3.) Définir la source de données pour votre DatagridView en tant qu'objet source de liaison.

Dataset ds = new Dataset(); 
BindingSource bs = new BindingSource() 
bs.Datasource = ds.Table[0]; 
datagridview1.Datasource = bs; 
+0

Vous pouvez également utiliser bindingSource.ResetBindings (false); – Sami

+0

BindingSource bds = nouveau BindingSource() {DataSource = entities.Empleados.ToList()}; – Sami

+0

Il dit: Impossible de trouver la table 0. –