欲通过 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 参数的设定方式相同