Brug en DataGridRow ikke en DataRow de er forskellige objekter
foreach (DataGridRow drv in PGIPortfolio.Items)
Det er dog ikke klart, hvad Items er i denne sammenhæng. Hvis det antages, at PGIPortfolio er DataGridView, skal din løkke skrives som
foreach (DataGridRow drv in PGIPortfolio.Rows)
REDIGER Jeg gik ud fra, at du brugte DataGridView-kontrollen i WinForms, ikke WPF DataGrid. I dette tilfælde er den korrekte fremgangsmåde at bruge egenskaben ItemsSource.
Prøv venligst denne kode...
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)
{
.....
}
}
}