0

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

“你调用的对象是空的”。

我正在使用一个表和一个名为 Bounddata 的可观察集合。

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

我写了下面的代码:

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);
}

请帮帮我。

4

1 回答 1

0

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

根据您发布的代码,它可能是、 、eBoundData方法中的任何内容。dataGridproxyproxy.AddObject

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

于 2012-07-11T07:22:40.917 回答