C# datarow数组C中未处理NullReferenceException#
在执行下面的代码时,我得到了NullReferenceExceptionC# 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
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;