欲通過 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 參數的設定方式相同