2011-06-17 11 views
0

リストをデータグリッドビューに表示するには、何が必要ですか?リストをデータグリッドビューに表示するには、何が必要ですか?

私は、.Net Formsアプリケーションにデータグリッドビューを持っています。

linqクエリを実行してグリッドビューのデータソースに結果を割り当てると、そのデータが正常に表示されます。

ただし、私はわずかに異なる列とデータが必要です。だから私は、私が望むデータ型を表現するクラスを作ってリストに入れました。そして、私はこのリストをデータソースに割り当てます。

これは検索と実行をコンパイルしますが、ビューにはデータが表示されません。しかし、もし私がそれをデバッグすると、このリストには明らかにデータがあります。

なぜリストが表示されませんか?私は実装する必要があるいくつかのインターフェイス?

例:

 var myDataItem = (from listing in _db.Items 
         select listing); 

     List<ItemViewModel> _listOftems= new List<ItemViewModel>(); 
     foreach (Item_aItem in myDataItem) 
     { 
      _listOftems.Add(new ItemViewModel(item.property)); 
     } 

     // linq version works, list does not, IE what is commented out does not work 
     dgvITems.DataSource = myDataItem ; // _listOfItems; 
+0

作業していない作業を表示できますか?何がうまくいかないかを判断するのに役立ちます。 – CraigW

+0

あなたは、何がうまくいくのか何ができないのか混乱していないと確信していますか?私のテストでは、linqの例は、(クエリがマテリアライズされないために)動作しませんが、リストの例は完全に動作します。あなたの例が正しいなら、あなたは何も出ていませんか?リストは、あなたが表示するのと同じように動作するはずです。 –

答えて

0

ほとんどの場合:ItemViewModelは公共の場ではなく、公共のproperitesを露出させています。 DataGridViewは、パブリックプロパティにのみバインドできます。

関連する問題