如何使用 DataView 來篩選數據

欲通過 DataView 來篩選 DataTable 中的數據,請採用下列方式:

Ø         使用第三個多載版本的 DataView 建構函式來建立 DataView 對象的時候,即可使用 RowFilter 參數來設定篩選數據的表達式。此一表達式的設定方式與 DataColumn之Expression 屬性的設定方式相同,相關說明,請參閱「Visual Basic 2005檔案IO與數據存取祕訣」一書的第五章。

Ø         您也可以在建立 DataView 對象之後再設定其 RowFilter 屬性以便定要如何篩選數據。RowFilter 屬性的設定方式與 DataColumn 的Expression 屬性的設定方式相同,相關說明,請參閱「Visual Basic 2005檔案IO與數據存取祕訣」一書的第五章。

Ø         當您使用第三個多載版本之 DataView 建構函式來建立 DataView 對象的時候,即可使用 RowState 參數來設定數據列狀態的篩選條件。比方說,如果您將 RowState 參數設定成 DataViewRowState.Deleted,則 DataView 會公開所有 Deleted 數據列的 Original 數據列版本,原因是沒有 Current 數據列版本。您可以使用 DataRowView 的 RowVersion 屬性,來判斷公開的數據列版本爲何。

DataViewRowState


說明


CurrentRows


所有Unchanged、Added和Modified數據列的Current數據列版本。此爲默認值。


Added


所有Added數據列的Current數據列版本。


Deleted


所有Deleted數據列的Original數據列版本。


ModifiedCurrent


所有Modified數據列的Current數據列版本。


ModifiedOriginal


所有Modified數據列的Original數據列版本。


None


無資料列。


OriginalRows


所有Unchanged、Modified和Deleted數據列的Original數據列版本。


Unchanged


所有Unchanged數據列的Current數據列版本。


Ø         您也可以在建立 DataView 對象之後再設定其 RowStateFilter 屬性以便決定要如何篩選數據列版本。RowStateFilter 屬性的設定方式與 RowState 參數的設定方式相同

 

來源:http://www.dotnet-space.com/8687/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章