分享方式:


建立 DataView

建立 DataView 的方法有兩種。 您可以使用 DataView 建構函式,或建立 DefaultView 屬性的 DataTable 參照。 DataView 構造函數可以是空的,也可以採用任一 DataTable 作為單一引數,或以 DataTable 與篩選準則、排序條件和資料列狀篩選。 如需可與 DataView 搭配使用的其他引數詳細資訊,請參閱排序和篩選資料

由於在建立 DataView 時和修改任一 SortRowFilterRowStateFilter 屬性時,都會建置 DataView 的索引,所以您可在建立 DataView 時,透過提供任何初始排序順序或篩選準則做為建構函式引數的方式,來達到最佳效能。 如果建立 DataView 而不指定排序或篩選準則,然後設定 SortRowFilterRowStateFilter 屬性,則日後至少會建置索引兩次:一次是建立 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;  

另請參閱