Cách Load lại dữ liệu khi thêm, xóa, sửa trong phần mềm quản lý C#, SQL Server!

Em đang làm phân mềm quản lý quán café, nhưng mà có vấn đề như thế này ạ !
Khi lấy dữ lieu từ SQL đổ vào DataGridView C# thì mặc định dgv sẽ Selected dòng đầu tiên, khi em thêm, xóa sửa thì phải Load lại data cho dgv trên (VD: như em sửa dòng thứ 4 thì lúc này e đang selected dòng 4 nhưng load lại thì dgv sẽ selected lại dòng 1), Vì vậy cho em hỏi có cách nào không bị như vậy không có ACE ?, em cảm ơn ạ !!!

DataTable dt = new DataTable();
dt  = db.LayDanhSachGoiMon();
dgvDanhSachGoiThucUong.DataSource = dt;

Không chuyên môn C# nhưng có thể ý tưởng thế này:
Khi click sửa dòng nào thì bạn có thể lấy được index của nó,
=> Viết 1 hàm riêng có chức năng refresh và set selection cho DGV dựa vào index kia.

1 Like

Cảm ơn a ạ, em củng thử cách này rồi nhưng chắc do code chưa tới :slight_smile: nên hơi giật :joy::joy:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?