2012-03-30 81 views
0

我有一個DataGridView,我試圖綁定到一個列表。我已經嘗試過網上的每個例子,並且我的網格平穩地坐在那裏(沒有錯誤)。沒有列和沒有行。在你問之前,我的清單裏面有數據,屬性都是公開的。DataGridView拒絕綁定

這裏是我的代碼:

public fLogForm() 
{ 
      InitializeComponent(); 

      BindingList<LogTransaction> transactions = LogTransaction.GetTransactionsForLastXHours(24); 
      dgTransactionList.AutoGenerateColumns = false; 
      dgTransactionList.DataSource = transactions; 
} 

我試着打開和關閉AutoGenrateColumns的每個組合。使用常規LISTS而不是bindingList。我甚至試圖手動定義我的列 - 在這種情況下,我得到的行,但沒有數據。

enter image description here

+0

嗨,只是想檢查標籤是否正確在這個問題上 - winforms datagridview沒有在您接受的答案中提到的數據綁定方法。這可能是標記爲asp.net數據網格,或者也許單獨的winforms數據網格? – 2012-03-31 11:15:48

回答

2

您忘記的命令: dgTransactionList.DataBind();

我建議你移動 dgTransactionList.DataSource = transactions; 到數據綁定事件,並在您的公共fLogForm()只是把 dgTransactionList.DataBind();. 如果您進行其他操作(如過濾器或分頁),則不需要任何特殊操作。

2

你試過dgTransactionList.ItemsSource = transactions;