0

. _ CoolStorage_ DataGridView_Team.List()

ただし、結果セットに対して LINQ クエリを使用して、各チームのユーザー数を返したいと考えています。このスクリーンショットが示すように、結果は正常に返されていDataGridViewますが、データは表示されません。に切り替えると、DataSource問題Team.List()なくチームが表示されます (明らかにユーザー数ではありません)。

LINQ の結果を DataSource として使用するために必要なことはありますか? Team クラスにプロパティを追加することでこれを回避できますが、LINQ の結果を使用できない理由がわかりません。

スクリーンショット

4

2 に答える 2

3

データソースを使用する前に具体化する必要があります。

変更してみる

this.dgvTeams.DataSource = d; 

this.dgvTeams.DataSource = d.ToList();
于 2012-12-19T21:26:57.937 に答える
1

LINQ は遅延実行を使用します。つまり、LINQ クエリを作成しましたが、クエリの最後にメソッドまたは集計を追加して即時評価を強制するか、結果を列挙できない限り、実際には評価されずに結果が生成されます。

使ってみて...

this.dgvTeams.DataSource = d.ToList();
于 2012-12-19T21:30:53.153 に答える