Rất nhiều câu trả lời ở đây có tham chiếu đến Rows.Count
. Thông thường, điều đó không đặt ra một vấn đề và nó sẽ trong nhiều trường hợp là một overkill để làm những gì tôi về để đề nghị.
Nhưng vì những lý do nêu tại this document nó có thể không phải là một ý tưởng tốt để gọi Rows.Count
nếu DataGridView
thường xuyên có rất nhiều dữ liệu (>~ 5000
tế bào trong profiling bộ nhớ tôi đã làm để xác nhận bài viết mà một thời gian sau).
Tránh sử dụng Count
tài sản của System.Windows.Forms.DataGridViewSelectedCellCollection
để xác định số lượng các ô được chọn. Thay vào đó, hãy sử dụng phương thức DataGridView.GetCellCount
và chuyển vào giá trị DataGridViewElementStates.Selected
. Tương tự, sử dụng các phương pháp DataGridViewRowCollection.GetRowCount
và DataGridViewColumnCollection.GetColumnCount
để xác định số phần tử được chọn , thay vì truy cập hàng đã chọn và bộ sưu tập cột.
Trong trường hợp này bạn có thể sử dụng
myDataGridView1.Rows.GetRowCount(.) == 0
Nếu bạn đang phải đối phó với dữ liệu thay đổi nhanh chóng hoặc một lượng lớn dữ liệu (hoặc tệ hơn, số lượng lớn các dữ liệu thay đổi nhanh) sau đó chỉ cần sử dụng dòng. Count - nó không đau lắm đâu.
Nguồn
2012-06-13 12:48:11
Đây có phải là ASP .Net hoặc Windows Forms không? – SLaks