sql >> Databáze >  >> RDS >> Sqlserver

iterování řádků datové mřížky

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) 
            {
               .....
            }

        }
    }


  1. mysqldump ukládat null jako prázdné

  2. Vnitřní spojení vs kde

  3. Nakonfigurujte odesílání protokolu SQL Server

  4. Jak vytvořit nějaký druh iterátoru (nebo umělého ID) pro danou sadu řádků?