当我按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);
}
请帮帮我。
答案 0 :(得分:0)
逐步调试调试器中的代码,以识别您可能正在访问其属性的null
对象或您正在调用的方法。
根据您发布的代码,可能是e
,BoundData
,dataGrid
,proxy
或方法proxy.AddObject
中的任何内容。
您还应该查看错误的堆栈跟踪 - 它将为您提供发生异常的行号。