2010-01-06 20 views
5

Bir EntityFramework Modeli gelen GridView.DataSource doldurmak:DataSource bir WinForms DataGridView'da nasıl yenilenir?

yeni bir satır _entities eklenir
gwTimeLog.DataSource = _entities.TimeLogs; 

, o zaman, boş ayarı, yukarıdaki ile aynı ifadeyi kullanarak çalıştı ızgara (güncellemeyi deneyin _entities.TimeLogs, etc ...) 'e geri dönün ancak ızgara sadece güncellenmeyecek. _entities.TimeLogs aslında yeni satırları içermesine rağmen.

Neyi eksik?

cevap

5

cevap gridview List yerine BindingList bağladığınız şudur: yerine listenize düz o sınıfa Bağlama

Aşağıdaki kod benim için çalışıyor vb güncelleme bildirimi sağlayacaktır .

10

ESKİ CEVAP: GridView.DataBind() 'i aramayı denediniz mi?

Woops, Bunun bir WebForms DataGrid olduğunu sanıyordum.

WinForms kullanıyorsanız, BindingSource sınıfına bakmak isteyebilirsiniz.

 List<Person> names = new List<Person>(); 
     names.Add(new Person(){ 
      FirstName = "Steve", 
      LastName = "Jobs" 
     }); 
     names.Add(new Person() 
     { 
      FirstName = "Bill", 
      LastName = "Gates" 
     }); 

     BindingSource source = new BindingSource(); 
     source.DataSource = names; 
     dataGridView1.DataSource = source; 

     names.Add(new Person() 
     { 
      FirstName = "Steve", 
      LastName = "Balmer" 
     }); 

     source.ResetBindings(false); 
+0

Win değil ASP.NET – AngryHacker

+0

My hata. Revize. – hackerhasid

+0

BindingSource @ MSDN: http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.aspx – hackerhasid

-1
grid.EndEdit(); 
BindingSource.EndEdit(); 
_entities = new dbEntities(); 
firmeBindingSource.DataSource=_entities.TimeLogs; 
+4

Yığın akışına hoş geldiniz! Post doğruluğunu iyileştirmek için örnek bir kod için kısa bir açıklama sağlamak her zaman daha iyidir :) –

0

Bu benim için çalışıyor:

dataGridView.DataSource = null; 
dataGridView.DataSource = listOfSomething; 
+0

Bu kod soruyu yanıtlayabilirken, neden ve/veya bu kodun soruyu nasıl yanıtladığıyla ilgili ek bağlam sağlayarak uzun vadeli değerini artırır. Örneğin, DataSource öğesini null değerine ve sonra başka bir işe yaramanın neden bir nedeni var mı? – ryanyuyu

+0

Bu kod, sadece veri kaynağını tekrar aynı değere ayarlarken, tüm veri ızgarası içeriğinin güncellenmesine neden oluyor - – Netstep

İlgili konular