0

Inser キーを押したときに、Silverlight の DataGrid に空白の新しい行を挿入したい。しかし、これをしている間、それは私にエラーを与えます

"オブジェクト参照がオブジェクト インスタンスに設定されていません"。

テーブルと Bounddata という Observable 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);
}

私を助けてください。

4

1 に答える 1

0

デバッガーでコードをステップ実行して、nullプロパティにアクセスしている可能性のあるオブジェクトまたは呼び出しているメソッドを特定します。

あなたが投稿したコードに基づいて、それは、、、、またはメソッド内の何かである可能性がありeます。BoundDatadataGridproxyproxy.AddObject

エラーのスタック トレースも確認する必要があります。例外が発生した行番号がわかります。

于 2012-07-11T07:22:40.917 に答える