如何从EnumerableRowCollection类型的空集合中获取列计数

时间:2012-07-25 18:13:36

标签: c#

我有System.Data.EnumerableRowCollection<System.Data.DataRow>类型的对象,其中没有任何项目。如何获取其中的列数?

我可以使用IDE挖掘属性以获取计数但我不知道如何通过代码获取此信息。在图像中,您可以看到源表有2列。

enter image description here

2 个答案:

答案 0 :(得分:0)

据我所知,你不能。

EnumerableRowCollection支持DataTable的事实是一个实现细节。它逻辑只是一个DataRow s的序列,而一个空序列在逻辑上没有多列。

如果您需要此信息,听起来您应该自己保留对来源DataTable的引用。

答案 1 :(得分:0)

如果您确实需要,可以使用私人反射获取信息。可能最好保留对原始DataTable的引用。