2011-08-17 63 views
1

我正在嘗試像下面的代碼。區別在於我的Windows窗體表單的設計者創建了BindingSourceDataGridViewdatagridview /綁定列表/綁定源綁定需要永久

會發生什麼事是數據綁定似乎掛起。該操作是異步的,所以繼續執行,直到你得到一個錯誤,因爲datagridview上沒有列

我認爲這是問題,因爲我在dataGridView_DataBindingComplete事件中放置斷點,並且它從來沒有命中,或者它需要一個長時間。

數據源是包含單個項目的列表,因此加載不應該成爲問題。我也嘗試更改DataSource作業的順序,但沒有運氣。

public void OpenForm() 
{ 
    L = new BindingList<conhecimento>(); 
    L.Add(new conhecimento()); 
    BS.DataSource=L; 
    DG.DataSource = BS; 
    myForm.Show() 
} 
+0

一旦它推遲「到永遠」它給你預期的結果當最終完成? – Coops

回答

0

你試過跳繩BindingSource的,只是這樣做:

DG.DataSource = L 
+0

將'BindingSource'作爲數據層和GUI之間的粘合劑總是好事,儘管這可能是一個臨時修復 – Coops