TreeView ContextMenuStrip 给TreeView添加了ContextMenuStrip,选中一个节点1,然后在节点2上直接右击弹出ContextMenuStrip,我只能通过TreeView.SelectNode属性获得节点1,而我现在是想在节点2下添加子节点,该怎么做啊?请赐教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在mousedown,mouseup中加入事件,判断鼠标按下时所在的节点区域,然后选中此节点,这样菜单就可以响应当前节点了. protected void treeView1_OnMouseDown(MouseEventArgs e){ treeView1.SelectedNode = treeView1.HitTest(e.X, e.Y).Node;} 如果直接用e的坐标有问题,可以用PointToClient函数转换坐标。 private void treeView1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { TreeNode node = this.treeView1.GetNodeAt(e.X, e.Y); //选中鼠标右键按下所在的节点 this.treeView1.SelectedNode = node; } } void jcsTreeView1_MouseDown(object sender, MouseEventArgs e) { System.Windows.Forms.TreeViewHitTestInfo hittestinfo = this.jcsTreeView1.HitTest(e.X ,e.Y); if (hittestinfo.Node != null) { TreeViewHitTestLocations loc = hittestinfo.Location; if(loc == TreeViewHitTestLocations.Label ) MessageBox.Show(hittestinfo.Node.Text); } } 照着做完了结果出问题了,求解C#开发Android应用程序的方法 帮个忙,关于remoting 的 小菜鸟急求大侠帮助 在通过数据适配器利用dataset保存数据是如何加上事务控制呀? 急!!! C# web service与sql数据库连接的问题,高手来 ~~~如何把一个Recordset的记录copy到另一个Recordset中~~~ sql中怎么读取一张表中的一个数据 我该看什么书? 身份证号码导出问题 如何不让字窗体的菜单加到主窗体上? .NET1.1版的程序调用.NET2.0编译的DLL的问题 C#怎样控制循环中每次循环的时间?
protected void treeView1_OnMouseDown(MouseEventArgs e)
{
treeView1.SelectedNode = treeView1.HitTest(e.X, e.Y).Node;
} 如果直接用e的坐标有问题,可以用PointToClient函数转换坐标。
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode node = this.treeView1.GetNodeAt(e.X, e.Y);
//选中鼠标右键按下所在的节点
this.treeView1.SelectedNode = node;
}
}
void jcsTreeView1_MouseDown(object sender, MouseEventArgs e)
{
System.Windows.Forms.TreeViewHitTestInfo hittestinfo = this.jcsTreeView1.HitTest(e.X ,e.Y);
if (hittestinfo.Node != null)
{
TreeViewHitTestLocations loc = hittestinfo.Location;
if(loc == TreeViewHitTestLocations.Label )
MessageBox.Show(hittestinfo.Node.Text);
}
}