Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

итерация през редове на мрежа от данни

Използвайте DataGridRow не е DataRow те са различни обекти

foreach (DataGridRow drv in PGIPortfolio.Items)

Не е ясно обаче какви са елементите в този контекст. Ако приемем, че PGIPortfolio е DataGridView, тогава вашият цикъл трябва да бъде написан като

foreach (DataGridRow drv in PGIPortfolio.Rows)

РЕДАКТИРАНЕ Предположих, че използвате контролата DataGridView в WinForms, а не WPF DataGrid. В този случай тогава правилният подход е да използвате свойството 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) 
            {
               .....
            }

        }
    }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтеглите файл, съхранен в SQL DB в двоичен формат

  2. POWER() Примери в SQL Server

  3. Как да създадете история ИЛИ да одитирате изгледи от таблици за улавяне на промени (CDC) в SQL Server - урок за SQL Server

  4. SQL, Как да конкатенираме резултатите?

  5. Каква версия на .Net framework се доставя с SQL Server 2008?