DataView和DataRowView有什么区别?

3

我希望了解DataView和DataRowView之间的区别。我在MSDN上查阅资料,发现DataRowView只是DataView的自定义表示。

但是,是否可以将DataView转换为DataRowView?请解释一下。

非常感谢。


你能提供一个链接来指向这个引用吗? - Steve
DataView是表中一组行的视图,DataRowView是行中一组列的视图。您不能将行转换为列。 - Hans Passant
3个回答

5

DataView是DataTable的一个子集,或者说是它的一个特殊“视图”。

表示数据绑定的、自定义的DataTable视图,用于排序、过滤、搜索、编辑和导航。DataView不存储数据,而是表示其对应DataTable的连接视图。对DataView数据所作的更改将影响到DataTable。对DataTable数据所作的更改将影响到与其相关联的所有DataView。

DataRowView是DataView中的一行,因此它是DataRow的一个特殊“视图”。

表示DataRow的自定义视图。

这两者并不相同。

DataRowView对象确实具有Row属性,它指向它所代表的DataRow。同样,DataView对象具有Table属性,它指向它所代表的DataTable。


4
一个 DataRowView 是来自 DataView 的 DataRow。

2

MSDN表示DataRowView是:

表示一个 DataRow 的自定义视图。

因此它并不是指DataView。

但是, DataRowView 只是用于表示按照 DataView 应用的排序顺序中的 DataRow 的类。实际上,您可以在其属性之间找到对 DataRow 的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接