DataGridRow を使用する DataRow ではありません それらは別のオブジェクトです
foreach (DataGridRow drv in PGIPortfolio.Items)
プレ>ただし、このコンテキストでアイテムが何であるかは明確ではありません。 PGIPortfolio が DataGridView であると仮定すると、ループは次のように記述されます
foreach (DataGridRow drv in PGIPortfolio.Rows)
プレ>編集 WPF の DataGrid ではなく、WinForms で DataGridView コントロールを使用していると仮定しました。この場合、ItemsSource プロパティを使用するのが正しい方法です。
このコードを試してください....var itemsSource = PGIPortfolio.ItemsSource as IEnumerable; if (itemsSource != null) { foreach (var item in itemsSource) { var row = PGIPortfolio.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow; if (row != null) { ..... } } }
プレ>