Tôi có một hộp kiểm datagridview trong đó một trong các cột là hộp kiểm. Tôi xử lý sự kiện CellContentClick để cập nhật thông tin mọi lúc người dùng chọn hoặc bỏ chọn một trong các hộp kiểm. Nó hoạt động tuyệt vời. Vấn đề của tôi là khi tôi nhấp đúp vào hộp kiểm CellContentClick được gọi và sau đó CellContentDoubleClick sau đó. Tôi muốn hủy cuộc gọi cho CellContentDoubleClick. Có cách nào để làm việc này không?làm thế nào để ngăn chặn sự kiện nhấp đúp trong một datagridview được nâng lên?
6
A
Trả lời
1
Bạn có thể xóa trình xử lý sự kiện khỏi DataGrid.
EventHandler eventHandler = new EventHandler(YourdataGridview_CellContentDoubleClick);
YourdataGridview.CellContentDoubleClick -= eventHandler;
0
Bạn có thể tạo lớp của riêng bạn kế thừa từ DataGridView và ghi đè phương thức sẽ nâng cao sự kiện để nó không được nâng lên.
public class MyDataGridView : DataGridView
{
protected override viod OnCellContentDoubleClick(
DataGridViewCellEventArgs e)
{
// by having no code here and not
// calling base.OnCellContentDoubleClick(e);
// you prevent the event being raised
}
}
0
Làm thế nào về điều này:
public class MyDataGridView : DataGridView
{
protected override void OnCellContentDoubleClick(DataGridViewCellEventArgs e)
{
base.OnCellContentClick(e);
}
}
+1
Bạn không được đã thử mã này. 'vi phạm ghi đè được bảo vệ' – quantum
Các vấn đề liên quan
- 1. mục DataGridView nhấp đúp vào
- 2. Làm thế nào để ngăn chặn sự kích đúp vào chọn văn bản trong javascript
- 3. Nhận sự kiện nhấp đúp
- 4. Nhấp đúp vào hàng DataGridView?
- 5. Ngăn ngừa tình cờ nhấp đúp vào một nút
- 6. Ngăn chặn nhấp đúp vào nút có knockout.js
- 7. ASP.NET Web Forms có ngăn chặn một lần nhấp đúp không?
- 8. Làm thế nào để ngăn chặn các sự kiện jQuery từ sủi bọt lên đến các phần tử cha?
- 9. Cần hủy các sự kiện click/mouseup khi nhấp đúp vào sự kiện được phát hiện
- 10. Thực hiện sự kiện nhấp đúp trên Silverlight 4 Datagrid
- 11. Ngăn sự kiện nhấp chuột kích hoạt khi sự kiện dblclick kích hoạt
- 12. Ngăn việc chọn văn bản sau khi nhấp đúp vào
- 13. ghi đè JTree nhấp đúp để ngăn mở rộng nút?
- 14. Làm thế nào để nâng cao một sự kiện khi DataGrid.ItemsSource được thay đổi
- 15. Làm thế nào để ngăn chặn gắn trình xử lý sự kiện nhiều lần?
- 16. Làm thế nào để ngăn chặn tooltip từ nhấp nháy trong điều khiển tùy chỉnh?
- 17. VSTO WPF Ngữ cảnhMenu.MenuItem Nhấp vào bên ngoài một TaskPane không được nâng lên
- 18. Làm thế nào để bỏ qua sự kiện nhấp khi nhấp vào trẻ em
- 19. Làm thế nào để ngăn chặn một phương thức được rút ra nhiều lần?
- 20. Ngăn sự kiện nhấp chuột sau sự kiện được tổ chức và sự kiện mouseup
- 21. Làm thế nào để chặn cho đến khi một sự kiện được kích hoạt trong C#
- 22. Làm thế nào để bạn phát hiện một con chuột nhấp đúp chuột trái trong WPF?
- 23. Làm thế nào để nâng cao một sự kiện trong một thử nghiệm sử dụng Moq?
- 24. Sự kiện nhấp đúp vào ô trong chế độ xem lưới dữ liệu
- 25. Tại sao không thể là một sự kiện mouseup ngăn chặn một sự kiện click
- 26. window.open popup bị chặn trong khi sự kiện nhấp chuột
- 27. Làm thế nào để ngăn chặn sự kiện tuyên truyền khi sử dụng đại biểu?
- 28. jQuery ngăn các sự kiện khác sau khi nhấp vào
- 29. Nhúng Mono: Làm thế nào để bạn nâng cao một sự kiện trong C++?
- 30. UITableView kéo để làm mới gây nhấp nháy. Làm thế nào để ngăn chặn nó?
Bạn có thể thêm một lá cờ trong lớp rằng nhấp chuột đang được xử lý, và trở lại trong sự kiện click đúp nếu cờ được thiết lập . nhưng điều đó phụ thuộc rất nhiều vào thứ tự các sự kiện được gửi đi, và có lẽ không phải là cách tốt nhất để thực hiện nó. – cyanic
Cảm ơn. Vâng, có vẻ như là một lựa chọn tốt. Tuy nhiên, tôi không biết nếu tôi làm một ** trở lại ** hộp kiểm sẽ kết thúc đánh dấu hoặc không anyways. Một điều tôi đã làm là thiết lập thuộc tính ** ReadOnly ** true, sau này khi bạn kích đúp vào hộp kiểm trong ô chỉ được cập nhật một lần. – user990692
Bạn có thể dễ dàng sử dụng cờ bool để bỏ qua sự kiện khi nó đến ngay sau khi CellContentClick. Tôi bắt đầu gọi đây là lỗi ... Dưới đây là một số thông tin khác: http://www.aspnet-answers.com/microsoft/NET/33946836/datagridview-cellcontentclick-fires-after-celldoubleclick.aspx và http : //stackoverflow.com/questions/381072/datagridview-cellcontentclick và http://social.msdn.microsoft.com/Forums/en-us/csharpgeneral/thread/e6f3a286-3e93-4170-a895-8c68a616cc37 –