建立 DataView
建立 DataView 的方法有兩種。您可以使用 DataView 建構函式,或建立 DataTable 之 DefaultView 屬性的參考。DataView 建構函式可以是空的,也可採用任一 DataTable 做為單一引數,或以 DataTable 配合篩選準則、排序準則和資料列狀態篩選。如需其他能與 DataView 搭配使用之引數的詳細資訊,請參閱使用 DataView 排序和篩選資料。
由於在建立 DataView 時和修改任一 Sort、RowFilter 或 RowStateFilter 屬性時,都會建置 DataView 的索引,所以您可在建立 DataView 時,透過提供任何初始排序順序或篩選準則做為建構函式引數的方式,來達到最佳效能。如果建立 DataView 而不指定排序或篩選準則,然後設定 Sort、RowFilter 或 RowStateFilter 屬性,則日後至少會建置索引兩次:一次是建立 DataView 時,另一次是修改任何排序或篩選屬性時。
請注意,如果用來建立 DataView 的建構函式不擷取任何引數,則您必須先設定 Table 屬性才能使用 DataView。
下列程式碼範例示範如何使用 DataView 建構函式建立 DataView。DataTable 中一併提供 RowFilter、Sort 資料行和 DataViewRowState。
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;
請參閱
參考
DataTable Class
DataView Class