Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

lặp qua các hàng của một lưới dữ liệu

Sử dụng DataGridRow không phải là DataRow chúng là một đối tượng khác nhau

foreach (DataGridRow drv in PGIPortfolio.Items)

Tuy nhiên nó không rõ ràng là những gì trong bối cảnh này. Giả sử rằng PGIPortfolio là DataGridView thì vòng lặp của bạn sẽ được viết là

foreach (DataGridRow drv in PGIPortfolio.Rows)

CHỈNH SỬA Tôi giả định rằng bạn đang sử dụng điều khiển DataGridView trong WinForms, không phải WPF DataGrid Trong trường hợp này, cách tiếp cận đúng là sử dụng thuộc tính ItemsSource.
Vui lòng thử mã này ....

    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. Thứ tự thực hiện truy vấn SQL

  2. Cách sử dụng BẤT KỲ / MỘT SỐ Toán tử logic nào trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 127

  3. Khôi phục cơ sở dữ liệu máy chủ SQL (T-SQL)

  4. Cách thêm mã hóa xml <? Xml version =1.0 encoding =UTF-8?> Vào Đầu ra xml trong SQL Server

  5. Lưu trữ dữ liệu UTF-16 / Unicode trong SQL Server