在 .NET Framework Windows 窗体应用程序中对数据进行筛选和排序

注意

数据集和相关类是 2000 年代初的旧 .NET Framework 技术,使应用程序能够在应用程序与数据库断开连接时处理内存中的数据。 它们对于使用户能够修改数据并持续更改回数据库的应用程序特别有用。 虽然数据集已被证明是一项非常成功的技术,但我们建议新的 .NET 应用程序使用 Entity Framework Core。 实体框架提供了一种更自然的方式来将表格数据作为对象模型,并且具有更简单的编程接口。

通过将 Filter 属性设置为返回所需记录的字符串表达式来筛选数据。

通过将 Sort 属性设置为要排序的列名来对数据进行排序;追加 DESC 以按降序排序,或追加 ASC 以按升序排序。

注意

如果你的应用程序不使用 BindingSource 组件,则可以使用 DataView 对象对数据进行筛选和排序。 有关详细信息,请参阅 DataViews

使用 BindingSource 组件筛选数据

  • Filter 属性设置为要返回的表达式。 例如,以下代码返回 CompanyName 是以“B”开头的客户:

    customersBindingSource.Filter = "CompanyName like 'B'";
    

使用 BindingSource 组件对数据进行排序

  • Sort 属性设置为要排序的列。 例如,以下代码按降序顺序对 CompanyName 列上的客户进行排序:

    customersBindingSource.Sort = "CompanyName Desc";