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 中。有什么方法可以将过滤器应用于我的列表吗?DataView 仅适用于数据表。

4

2 回答 2

2

您可以使用 FindAll() 方法:

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

List<Items> filteredList =
    allItems.FindAll(item => item.Name.StartsWith("A"));
于 2009-02-10T18:59:19.460 回答
1

如果我正确理解您的问题,您可以使用 LINQ to Objects 并将结果列表绑定到网格视图...

于 2009-02-10T18:48:15.090 回答