Tôi có DataGridView
. Trong một số ô, tôi thêm một số dữ liệu. Nếu ô mà tôi đang chỉnh sửa hiện đang trống và tôi sắp rời khỏi nó, một thông báo "bla-bla-bla" được hiển thị cho người dùng và ô trong chế độ ấn bản phải lấy lại tiêu điểm.Làm cách nào để hủy sự kiện CellEnter/CellLeave trong C#?
Để thực hiện việc này, tôi đang sử dụng CellEnter
, CellLeave
, CellEndEdit
v.v ... và tôi muốn hủy các sự kiện đó sau khi kiểm tra giá trị được nhập trong ô. Nhưng Im noob và nó không hoạt động. Làm ơn giúp tôi. Sẽ rất vui khi thấy lời khuyên nào.
Dưới đây là biến thể của mã của tôi. Tôi đã thử với các sự kiện khác, nhưng nó là rất naive.
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1[e.ColumnIndex, e.RowIndex] == null)
{
MessageBox.Show("Empty cell!");
dataGridView1.CurrentCell = dataGridView1[e.ColumnIndex, e.RowIndex];
}
}
Hiển thị cho chúng tôi mã của bạn để được trợ giúp dựa trên nó. – HichemSeeSharp
@cppanda> điều này có cần được giải mã bằng mã không? Có – stepler
Vì vậy, điều bạn muốn là không cho phép người dùng từ bỏ chế độ ấn bản là giá trị được nhập không phải là "giá trị có thể chấp nhận" cho bạn? –