我希望了解DataView和DataRowView之间的区别。我在MSDN上查阅资料,发现DataRowView只是DataView的自定义表示。
但是,是否可以将DataView转换为DataRowView?请解释一下。
非常感谢。
我希望了解DataView和DataRowView之间的区别。我在MSDN上查阅资料,发现DataRowView只是DataView的自定义表示。
但是,是否可以将DataView转换为DataRowView?请解释一下。
非常感谢。
DataView是DataTable的一个子集,或者说是它的一个特殊“视图”。
表示数据绑定的、自定义的DataTable视图,用于排序、过滤、搜索、编辑和导航。DataView不存储数据,而是表示其对应DataTable的连接视图。对DataView数据所作的更改将影响到DataTable。对DataTable数据所作的更改将影响到与其相关联的所有DataView。
DataRowView是DataView中的一行,因此它是DataRow的一个特殊“视图”。
表示DataRow的自定义视图。
这两者并不相同。
DataRowView对象确实具有Row属性,它指向它所代表的DataRow。同样,DataView对象具有Table属性,它指向它所代表的DataTable。
MSDN表示DataRowView是:
表示一个 DataRow 的自定义视图。
因此它并不是指DataView。
但是, DataRowView 只是用于表示按照 DataView 应用的排序顺序中的 DataRow 的类。实际上,您可以在其属性之间找到对 DataRow 的引用。