Tôi đã có tình huống tương tự và tôi thậm chí còn sử dụng các phím tăng tốc cho nút lưu để lưu các giá trị lưới. Khi tôi bấm vào nút Lưu tập trung bị mất từ DGV và do đó giá trị ô được cam kết, nhưng khi tôi sử dụng phím gia tốc tập trung không bị mất từ DGV do đó không cam kết giá trị của ô.
Sau khi nhìn vào câu trả lời của Amit Karmakar vì tò mò, tôi đã thử câu trả lời và nó đã hoạt động. Để tìm hiểu thêm chi tiết tôi đã đi vào gỡ lỗi của DGV và thấy rằng nó thực sự giống như cam kết mà bằng cách nào đó không hoạt động nếu bạn sử dụng nó trong nút bấm lưu.
Khi chúng tôi đặt CurrentCell của DGV thành null, trước khi đặt nó thành giá trị null DGV đầu tiên nhận giá trị được chỉnh sửa và đẩy nó vào giá trị ô và sau đó đặt CurrentCell REFERENCE thành null. Ở đây nó không có nghĩa là nó đang thiết lập ô DGV bên dưới thành null. Do đó điều này làm việc hoàn hảo cho vấn đề trên.
Lưu ý: Giải pháp này có thể không hoạt động hoàn hảo khi bạn xác thực sự kiện cho ô và nếu người dùng nhập dữ liệu không hợp lệ sẽ không xác thực được. Trong trường hợp này, thiết lập ô hiện tại thành null cũng không thành công vì nó không thể đẩy giá trị vào ô.
Tôi đã đưa ra giải thích này khi tôi đặt câu hỏi về câu trả lời của Amit Karmakar hỏi làm thế nào nó có thể thực hiện được. Tôi nghĩ rằng nó có thể giúp đỡ một số khác, vì vậy bỏ giải thích này như là câu trả lời.
Cảm ơn giải pháp. –
Vui vì tôi có thể giúp. Bạn có thể đánh dấu đây là giải pháp được chấp nhận của bạn không? –