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