2009-02-10 224 views
0

在某些情況下,我一直在使用DataTable,使用DataView進行篩選,並在DataGrid中顯示DataView。我最近開始使用我自己的類。例如:篩選列表

[Serializable] 
[System.Xml.Serialization.XmlRoot("Items", Namespace = "http://mycomp.com/test")] 
public class Items: List<Item> 
{ 

} 

[Serializable] 
[System.Xml.Serialization.XmlRoot("Item", Namespace = "http://mycomp.com/test")] 
public class Item 
{ 
    //public properties here 
} 

然後我帶上我的Items類並將它顯示在DataGrid中,該DataGrid運行良好。有什麼方法可以將過濾器應用於我的列表? DataView僅適用於數據表。

回答

2

可以使用的FindAll()方法:

List<Items> allItems = /* initialize list */; 

List<Items> filteredList = 
    allItems.FindAll(item => item.Name.StartsWith("A")); 
1

如果我正確理解你的問題,你可以使用LINQ到對象和結果列表綁定到網格視圖...