2011-06-17 53 views
0

我需要做些什麼才能讓我的列表在數據網格視圖中顯示?我需要做什麼才能讓我的列表在數據網格視圖中顯示?

我在.net窗體應用程序中有一個數據網格視圖。

如果我做一個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是暴露公共領域,不是公共性質在。 DataGridView只能綁定到公共屬性。

相關問題