Vb.net 将对象(整数)值指定给对象(整数)类型的行字段时,对象引用未设置为对象的实例

Vb.net 将对象(整数)值指定给对象(整数)类型的行字段时,对象引用未设置为对象的实例,vb.net,devexpress,Vb.net,Devexpress,在分配变量的那一行没有得到null引用,而是在上面的那一行得到: 在您的代码中,PivotDatasource为空,因为您已将其声明为包含特定类型对象的变量,但实际上尚未为其指定任何值 当您尝试对其进行迭代时,这将导致NullReferenceException。您不能对null变量进行迭代,因为编译器将(在幕后)调用该变量以提供枚举数,如果该变量为null,则调用将失败 在您运行应用程序之前,编译器也会提醒您这一点(请参阅绿色的下划线和警告窗口): 要解决此问题,请确保将PivotDatas

在分配变量的那一行没有得到null引用,而是在上面的那一行得到:

在您的代码中,
PivotDatasource
为空,因为您已将其声明为包含特定类型对象的变量,但实际上尚未为其指定任何值

当您尝试对其进行迭代时,这将导致NullReferenceException。您不能对null变量进行迭代,因为编译器将(在幕后)调用该变量以提供枚举数,如果该变量为null,则调用将失败

在您运行应用程序之前,编译器也会提醒您这一点(请参阅绿色的下划线和警告窗口):


要解决此问题,请确保将
PivotDatasource
初始化为某个PivotDrillDownDataRow集合的值。鉴于您发布的cod的一小部分

数据字段定义在哪里,我们很难确定您是如何做到这一点的?如果在该行中断并检查值,那么dataField.FieldName的值是多少。我怀疑这不是什么,或者在dataField.FieldName中没有名为whatever的行中的列。
PivotDatasource
datasource未被赋值。使用New关键字并在循环之前向集合中添加一些项。
Dim size As Integer

Dim PivotDatasource As IEnumerable(Of PivotDrillDownDataRow)

for each row as PivotDrillDownDataRow in PivotDatasource 
   row(dataField.FieldName)=row(dataField.FieldName)+size 

next