建立和使用 DataView
DataView 允許您為儲存在 DataTable 內的資料建立不同的檢視,這是資料繫結應用程式中常用的功能。DataView 可讓您以不同排序順序公開資料表中的資料,也可按資料列狀態或篩選條件運算式來篩選資料。
DataView 為基礎 DataTable 中的資料提供動態檢視:內容、順序和成員資格反映了它們所做的變更。此行為不同於 DataTable 的 Select 方法,它是基於特定的篩選條件及 (或) 排序順序,從資料表傳回 DataRow 陣列。這個內容反映基礎資料表的變更,但其成員資格和順序仍維持靜態。DataView 因具有動態功能,所以相當適合用於資料繫結應用程式。
DataView 提供您單一資料組的動態檢視,與資料庫檢視很類似,您可以對其套用不同的排序和篩選準則。然而,不像資料庫檢視,您無法將 DataView 當成資料表使用,也不能提供聯結資料表檢視。此外,您也不能排除來源資料表中的資料行,也不能附加來源資料表中不存在的資料行 (如計算資料行)。
您可以使用 DataViewManager 來管理 DataSet 內所有資料表的檢視設定。DataViewManager 提供的簡單方法可讓您管理每個資料表的預設檢視設定。將控制項繫結至一個以上的 DataSet 資料表時,理想的方式是選擇繫結至 DataViewManager。
在本節中
- 建立 DataView
說明如何建立 DataTable 的 DataView。
- 使用 DataView 排序和篩選資料
說明如何設定 DataView 的屬性,傳回符合特定篩選準則的資料列子集,或以特定排序順序傳回資料。
- 使用 DataView 檢視資料
說明如何存取 DataView 的內容、在 DataView 內尋找特定資料列,以及從父子關係建立資料檢視。
- 使用 DataView 修改資料
說明如何透過 DataView 修改基礎 DataTable 中的資料,包含啟用和停用更新。
- 使用 DataView 事件
說明如何使用 ListChanged 事件接收 DataView 的內容或順序更新時的告知。
- 使用 DataViewManager 設定預設資料表檢視
說明如何使用 DataViewManager 來管理 DataSet 中每個資料表的 DataView 設定。
相關章節
- .NET Framework 中的 ASP.NET Web 應用程式
提供 ASP.NET 應用程式、Web Form 和 Web 服務的建立概觀和詳細的步驟程序。
- Windows 架構的應用程式
提供有關使用 Windows Form 和主控台應用程式的詳細資訊。
- 使用 ADO.NET 中的 DataSets
說明 DataSet 物件,以及如何使用它來管理應用程式資料。
- 建立和使用 DataTable
說明 DataTable 物件,以及如何將它單獨使用或當成 DataSet 的一部分使用以管理應用程式資料。
- ADO.NET
說明 ADO.NET 的架構和元件,以及如何使用 ADO.NET 來存取現有資料來源和管理應用程式資料。