2012-03-30 51 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;