このスニペットを使用して、データグリッドで選択した行を分析しています。
for (int i = 0; i < dgDetalle.Items.Count; i++)
{
DataGridRow row = (DataGridRow)dgDetalle.ItemContainerGenerator.ContainerFromIndex(i);
FrameworkElement cellContent = dgDetalle.Columns[0].GetCellContent(row);
// ... code ...
}
サイクルはスムーズに実行されますが、特定のインデックスを処理するときに、2 行目で null 例外がスローされます。MSDN のドキュメントには、ItemContainerGenerator.ContainerFromIndex(i)
「アイテムが実現されていない場合」に null が返されると記載されていますが、これは、目的の値を取得する方法を推測するのに役立ちません。
すべての行をスキャンするにはどうすればよいですか? 他に方法はありますか?
アップデート
ここでCheckBox
説明されているように、このスニペットを使用して a を読み取ります。だから、いろいろ変えないとバインディングとか全然使えない。そして、私はできません。コードのメンテナンスを行っています。ItemSource