Tại sao tôi nhấp chuột phải vào nút trong treeview của tôi, tiêu điểm di chuyển đến nút này và sau đó quay lại ngay nút đã chọn trước đó. Có cách nào mà tôi có thể cho phép nhấp chuột phải để chọn nút không?Làm thế nào tôi có thể nhấp chuột phải để chọn một nút trong điều khiển treeview
13
A
Trả lời
26
Đó là vì màu đánh dấu thực hiện hai nhiệm vụ, nó hiển thị nút được chọn và hiển thị nút được lấy tiêu điểm. Nếu bạn không làm bất cứ điều gì với sự kiện nhấp chuột phải thì nó nhảy trở lại nút đã chọn. Giải pháp thay thế là chọn nút:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
if (e.Button == MouseButtons.Right) treeView1.SelectedNode = e.Node;
}
Thêm bất kỳ điều gì khác bạn muốn làm, thường hiển thị menu ngữ cảnh.
3
Xin lỗi Tôi nhảy súng hơi tôi thấy làm thế nào để làm điều này như sau:
Private Sub TreeView1_NodeMouseClick(sender As Object, e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
If e.Button = Windows.Forms.MouseButtons.Right Then
TreeView1.SelectedNode = e.Node
End If
End Sub
nên không kiểm soát thực hiện điều này như là tiêu chuẩn mặc dù?
WPF, winforms hoặc ASP.NET? –