Použijte DataGridRow není DataRow jsou to jiné objekty
foreach (DataGridRow drv in PGIPortfolio.Items)
Není však jasné, co jsou položky v tomto kontextu. Za předpokladu, že PGIPortfolio je DataGridView, pak by vaše smyčka měla být zapsána jako
foreach (DataGridRow drv in PGIPortfolio.Rows)
UPRAVIT Předpokládal jsem, že používáte ovládací prvek DataGridView ve WinForms, nikoli WPF DataGrid. V tomto případě je správným přístupem použít vlastnost ItemsSource.
Zkuste prosím tento kód....
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)
{
.....
}
}
}