TreeView 的mouse问题,请教!

hb_boy 2004-08-25 06:43:17
mouse点击treeview的节点。怎样得到选择的节点是第几层,并得到当前mouse的位置,还可以判断是mouse的哪个键。
...全文
150 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangqingtao008 2004-08-30
  • 打赏
  • 举报
回复
ok
hb_boy 2004-08-27
  • 打赏
  • 举报
回复
我可能没表达清楚,我想只在Treeview的第二层上点击鼠标左键,弹出菜单。
长江 2004-08-27
  • 打赏
  • 举报
回复
TO hebeiboy(王会来)

Select Case e.Button
Case MouseButtons.Left
Case MouseButtons.Middle
Case MouseButtons.None
Case MouseButtons.Right
End Select
鼠标左键或右键点击触发事件,如果点中某个节点则必定为选中状态,
然后在TreeView1_SelectedIndexChange中得到当前选择为第几层,再给出相应的是否弹出菜单,contextmenu.show
hb_boy 2004-08-26
  • 打赏
  • 举报
回复
怎样得到当前mouse的位置,并知道按下了哪个鼠标键
lgg06 2004-08-26
  • 打赏
  • 举报
回复
我是用
node=treeView.SelectNode;
while (node.parent!=null)
{i++;
node=node.parent;
}
fly2008fly 2004-08-26
  • 打赏
  • 举报
回复
private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{


if (e.NewNode.ToString()=="0.0")
{

//

}
}
fly2008fly 2004-08-26
  • 打赏
  • 举报
回复
第一层
e 传的值"0"
第2层
e 传的值"1"
一层下一级第一层
"0.0"

以此类推
hb_boy 2004-08-26
  • 打赏
  • 举报
回复
高手都去哪里了!
KahnWinsock 2004-08-26
  • 打赏
  • 举报
回复
致作者:
在treeview的mousedown或mouseup事件里写上判断的话就行了。
Private Sub TreeView1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseUp
Select Case e.Button
Case MouseButtons.Left
Case MouseButtons.Middle
Case MouseButtons.None
Case MouseButtons.Right
End Select
End Sub
hb_boy 2004-08-25
  • 打赏
  • 举报
回复
急,急, 急,有回答者,分数还可以再加

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧