在Silverlight中处理datagrid时出现对象引用错误

时间:2012-07-11 06:07:05

标签: c# silverlight silverlight-4.0

当我按Inser键时,我想在Silverlight中的DataGrid中插入一个空白的新行。但是,这样做会给我一个错误

  

“对象引用未设置为对象的实例”。

我正在使用一个名为Bounddata的表和一个Observeable Collection。

我正在检查我单击的行的索引,然后我想插入一个新的空行,用户可以在其中输入信息。新数据将存储回数据库。

我写了下面的代码:

if (e.Key == Key.Insert)        
{                
    ATClientDependent r = new ATClientDependent() { DependentGUID = Guid.NewGuid() };
    int index = BoundData.IndexOf(dataGrid.SelectedItem as ATClientDependent);
    BoundData.Insert(index, r);
    dataGrid.SelectedIndex = index;
    dataGrid.BeginEdit();
    proxy.AddObject("ATClientDependents", r);
}

请帮帮我。

1 个答案:

答案 0 :(得分:0)

逐步调试调试器中的代码,以识别您可能正在访问其属性的null对象或您正在调用的方法。

根据您发布的代码,可能是eBoundDatadataGridproxy或方法proxy.AddObject中的任何内容。

您还应该查看错误的堆栈跟踪 - 它将为您提供发生异常的行号。