سلام دوستان
با چه کدی می توان با استفاده از یک menu context stript وقتی روی یک نود کلیک می کنیم دقیقا آن انتخاب شود .
سلام دوستان
با چه کدی می توان با استفاده از یک menu context stript وقتی روی یک نود کلیک می کنیم دقیقا آن انتخاب شود .
Private Sub TreeView1_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClick
TreeView1.SelectedNode = e.Node
End Sub
اگر در رویداد mouse up هم کد زیر رو می نوشتم جواب می داد ولی مثل اینکه کد شما کمتر است .
با تشکر
PrivateSub TV_MouseUp(ByVal sender AsObject, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TV.MouseUp
If e.Button = MouseButtons.Right Then
Dim n As TreeNode = Me.TV.GetNodeAt(e.X, e.Y)
IfNot n IsNothingThen
Me.TV.SelectedNode = n
'Me.MenuItem1.Text = n.Text
Else
Me.TV.Text = "(no item selected)"
EndIf
'Me.ContextMenu1.Show(Me.TreeView1, New Point(e.X, e.Y))
EndIf
EndSub
تفاوت کد من با شما این است که ، کد شما هنگامی که کاربر بر روی + کلیک می کند ، آنجایی که کلیک می کند هم انتخاب می شود ، ولی کد من انتخاب نمی شود ، در عمل مشخص می شود . ولی کد شما بهتر است .
دوستان اینکار در وب چطور انجام میشه؟؟؟