C# datarow数组C中未处理NullReferenceException#

C# datarow数组C中未处理NullReferenceException#,c#,C#,在执行下面的代码时,我得到了NullReferenceException private void Move(bool isRight) { SaveSelected(); // Move the selected items over for (int index = 0; index < this.DataSource.Rows.Count; index++) { DataRow row = this.DataSource

在执行下面的代码时,我得到了NullReferenceException

private void Move(bool isRight)
{
     SaveSelected();

     // Move the selected items over
     for (int index = 0; index < this.DataSource.Rows.Count; index++)
     {
           DataRow row = this.DataSource.Rows[index];

          if (isRight && (bool)row["IsSelected"] == true &&
             (bool)row["HasResult"] == false ||
             !isRight && (bool)row["IsSelected"] == false)
          {
               // move it by setting a flag which is used by the view
                   row["LeftSide"] = !isRight;
          }
      }
      this.BindData(EventArgs.Empty);       
}
private void Move(bool isRight)
{
SaveSelected();
//将所选项目移到上方
for(int index=0;index
请给我一个解决方案

谢谢,
Niranjan

有几点可能会发生异常

我建议您检查
IsSelected
hassresult
LeftSide
列是否存在,它们的值是否为布尔值;如果不是,您正在执行的
(bool)
类型转换将触发此类异常。空值也会导致此问题

如果列具有预期值,请检查方法
SaveSelected
是否未引发异常


如果您向我们提供触发异常的确切行,这将非常有价值。

大多数情况下,您的调试器将向您提供出错的位置。这可能是因为列名称为Selected,HasResult,LeftSide不存在。

下面这一行引发了异常。行[“左侧”]=!isRight;