2012-03-30 8 views
0

リストにバインドしようとしているDataGridViewがあります。私はネット上のすべての例を試してみました。そして、グリッドは静かに(エラーなしに)座っています。列も行もありません。あなたが質問する前に、私のリストはそれにデータを持っています、プロパティはすべて公開されています。私はオンとオフAutoGenrateColumnsを回すのすべての組み合わせを試してみたDataGridViewはバインドを拒否します

public fLogForm() 
{ 
      InitializeComponent(); 

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

は、ここに私のコードです。通常は、bindingListの代わりにLISTSを使用します。私は手動で列を定義しようとしました。その場合、行は取得されますがデータは取得されません。コマンド忘れてしまった

enter image description here

+0

こんにちは、ちょうどこの質問にタグがあることを確認したい - winforms datagridviewは、あなたの受け入れられた答えに記載されているdatabindメソッドを持っていません。これは、asp.netのDataGrid、またはwinformsのDataGridだけでタグ付けされるべきでしょうか? –

答えて

2

: dgTransactionList.DataBindを();

移動することをお勧めします dgTransactionList.DataSource = transactions; をデータバインディングイベントに、そしてあなたの公開fLogForm()に入れてください。 dgTransactionList.DataBind(); フィルタやページングのような他の操作を行った場合、特別な操作は必要ありません。

2

dgTransactionList.ItemsSource = transactions;を試しましたか?

関連する問題