DataView和DataRowView有什么区别

时间:2014-03-14 21:31:10

标签: c# system.data

我想知道DataView和DataRowView之间的区别。我查看了MSDN,它说DataRowView只是DataView的自定义表示。

但是你也可以将DataView转换为DataRowView吗?请解释

非常感谢

3 个答案:

答案 0 :(得分:3)

DataView是DataTable的一个子集,或者是一个特殊的" View"它的。

  

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

DataRowView是DataView中的一行,因此它是一个特殊的" View"一个DataRow。

  

表示DataRow的自定义视图。

两者不是一回事。

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

答案 1 :(得分:3)

DataRowView是来自DataRow的{​​{1}}。

答案 2 :(得分:2)

MSDN说DataRowView是:

  

表示DataRow的自定义视图。

所以它不是指DataView。

然而,DataRowView只是一个用于表示应用于DataView的排序顺序中的DataRow的类。实际上,您可以在其属性之间找到返回DataRow的引用