怎样实现在TreeView中右击某不同节点(不必先左键选中),弹出不同的上下文菜单? 在鼠标点击的时候动态添加MenuItem不就行了嘛! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1: 定义一个context菜单在TreeView上,把针对不同节点的所有操作都包含进去,完成每个操作的click事件,初始化的时候每个菜单都visible = false2:选中一个节点(右健)private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button == MouseButtons.Right) { treeView1.SelectedNode = treeView1.GetNodeAt (e.X ,e.Y ); } if(treeView1.SelectedNode != null){根据选中的节点的不同类型来显示不同的菜单选项}}3 鼠标离开的时候,关闭显示的菜单选项private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { 根据不同的节点,关闭不同的菜单} dataTable对某一字段求平均值的问题 FLASH修改文字的时候怎么有两层,我修改文字的时候只能修改一层,那一个层怎么修改,他是在最上面的,我选中不了他,怎么才能对他进行操作? c# visio二次开发 使用.NET读取远程网页的源代码? 问个关于接口实例化问题 VB6.0代码与.NET C#代码之间的相互转换问题 生手问个WinForm的问题,关于DataGird的 如何修改usercontrol里多个button的属性? C# DataGridView 如何设置列宽 关于.NET汇编 AD中自己建的一个组织单位算不算一个CN? 为什么在SQL查询语句中GROUP BY无效?
2:选中一个节点(右健)
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button == MouseButtons.Right)
{
treeView1.SelectedNode = treeView1.GetNodeAt (e.X ,e.Y );
}
if(treeView1.SelectedNode != null)
{
根据选中的节点的不同类型来显示不同的菜单选项}
}3 鼠标离开的时候,关闭显示的菜单选项private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) {
根据不同的节点,关闭不同的菜单
}