VB :: Code & APIs

[VB.NET] 트리뷰(TreeView) 마우스 오른쪽 버튼으로 선택하기

안녕하세요? 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 로 설정하시면 됩니다.
고맙습니다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s