2016-06-16 10 views
1

Я обновил данные в DataGridView, но я не в состоянии видеть изменения, пока не закроется, и открыть программу, я попытался это коды:Unbind и связать снова DataGridView C# & Entity Framework

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

Но, делая это, я не вижу изменений, которые были сделаны, я вижу тот же самый datagridview1, который у меня был в начале. Я также попробовал код, который добавляет

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

Я прочитал, что мне нужно отвязать DataGridView и заполнить его (привязать его) еще раз.

Может кто-нибудь мне помочь?

+0

Эдгар, исправлено? – Sami

ответ

0

1.) Создание Binding Source

2.) Установите Datasource для этого объекта к вашему Dataset таблице.

3.) Установите источник данных для вашего DatagridView в качестве объекта источника привязки.

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

Вы также можете использовать bindingSource.ResetBindings (false); – Sami

+0

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

+0

Он говорит: Не удается найти таблицу 0. –