안녕하세요? HappyBono 입니다.
TreeView 컨트롤을 폼에 넣고 실행하실 경우, 마우스 오른쪽 버튼 클릭으로는 Node (노드) 가 선택되지 않는 것을 발견하실 수 있습니다.
무슨 의도에서인지 마우스 오른쪽 버튼을 클릭할 경우 선택되듯 하다가 버튼에서 손을 떼는 순간 원래 선택되어 있던 자리로 휙~ 돌아가는 경우가 발생하는데요.
특정 Node (노드) 위에서 마우스 오른쪽 버튼을 클릭하는 경우 해당 Note (노드) 가 선택되도록 하는 코드입니다.
Private Sub TreeView1_NodeMouseClick(sender As Object, e As TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick If e.Button = Windows.Forms.MouseButtons.Right Then TreeView1.SelectedNode = e.Node End If End Sub
간단하죠?
소스 코드에서 보시는 바와 같이 NodeMouseClick 이벤트 핸들러에 마우스 오른쪽 버튼을 클릭할 때 e.Node 를 SelectedNode 로 설정하시면 됩니다.
고맙습니다.
