创建 DataView

创建 DataView 的方法有两种。 可以使用 DataView 构造函数,也可以创建对 DefaultView 属性 DataTable的引用。 DataView 构造函数可以是空的,也可以采用 DataTable 作为单个参数,也可以采用 DataTable 以及筛选条件、排序条件和行状态筛选器。 有关可用于 DataView 的其他参数的详细信息,请参阅 排序和筛选数据

由于 DataView 的索引是在创建 DataView 时生成的,并且当修改任何 SortRowFilter 或RowStateFilter 属性时,可以通过在创建 DataView 时提供任何初始排序顺序或筛选条件作为构造函数参数来实现最佳性能。 创建 DataView 时不指定排序或筛选条件,然后设置 SortRowFilter 或 RowStateFilter 属性会导致索引生成至少两次:创建 DataView 时,在修改任何排序或筛选属性时再次生成索引。

请注意,如果使用不带任何参数的构造函数创建 DataView,则在设置 Table 属性之前,将无法使用 DataView

下面的代码示例演示如何使用 DataView 构造函数创建 DataViewRowFilterSort 列和 DataViewRowStateDataTable 一起提供。

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _  
    "Country = 'USA'", _  
    "ContactName", _  
    DataViewRowState.CurrentRows)  
DataView custDV = new DataView(custDS.Tables["Customers"],
    "Country = 'USA'",
    "ContactName",
    DataViewRowState.CurrentRows);  

下面的代码示例演示如何使用表的 DefaultView 属性获取对 DataTable 的默认 DataView 的引用。

Dim custDV As DataView = custDS.Tables("Customers").DefaultView  
DataView custDV = custDS.Tables["Customers"].DefaultView;  

另请参阅