如何使用 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/

你可能感兴趣的:(ASP,and,ASP.NET)