DataGridRow का इस्तेमाल करें नहीं एक DataRow वे एक अलग वस्तु हैं
foreach (DataGridRow drv in PGIPortfolio.Items)
हालांकि यह स्पष्ट नहीं है कि इस संदर्भ में आइटम क्या हैं। यह मानते हुए कि PGIPortfolio DataGridView है तो आपका लूप
. के रूप में लिखा जाना चाहिएforeach (DataGridRow drv in PGIPortfolio.Rows)
संपादित करें मैंने मान लिया था कि आप WinForms में DataGridView नियंत्रण का उपयोग कर रहे थे, wpf डेटाग्रिड का नहीं, इस मामले में 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)
{
.....
}
}
}