Có thể thêm flag trong khi xử lý để nhận biết sự thay đổi. DataGridview có các sự kiện như RowsAdded, CellbeginEdit... trong các sự kiện này cho vào vài flag để xác định rồi sau đó nếu nhấn update thì dựa vào flag này để update sự thay đổi dữ liệu.
Mình muốn cập nhật dữ liệu trong datagridview vào bảng (trong datagridview có cả những dòng trong bảng đã thay đổi một tí,chưa thay đổi và cả những dòng mới thêm vào).
Có cách nào để xác định dòng đó là dòng mới thêm, dòng cũ đã chỉnh sửa hay là dòng cũ chưa chỉnh sửa hay không vậy.
Ai biết làm ơn chỉ mình với . Mình cần gấp lắm (đang làm đề tài học kỳ)
Có thể thêm flag trong khi xử lý để nhận biết sự thay đổi. DataGridview có các sự kiện như RowsAdded, CellbeginEdit... trong các sự kiện này cho vào vài flag để xác định rồi sau đó nếu nhấn update thì dựa vào flag này để update sự thay đổi dữ liệu.
Gác Kiếm
Làm theo cách của sunflower cũng đc. Nhưng muốn đơn giản hơn bạn có thể dùng DataTable, set DataTable này là DataSource của DataGridView rồi bạn có thể dùng cách sau để lấy RowState của table:
Trong đó rowStates:Visual C# Code:
DataTable.GetChanges(DataRowState rowStates)
-Added
-Deleted
-Detached
-Modified
-Unchanged
Bạn cần dùng DataTable.AcceptChanges() trước khi thay đổi, thêm mới hay delete, vì sau khi dùng DataTable.AcceptChanges() mọi row trong DataTable đều có RowState là Unchanged.