概述:
就是要使用TreeView控件实现类似“Windows 资源管理器”的功能,选中某个节点以后,点击右键可以弹出上下文菜单,选中[重命名],即节点整个文本被选中,并可在上面编辑。注意问题:
1.右键上下文菜单的事件机制是怎么帮定的。
2.在Vs2005里使用给TreeView的TreeNode节点绑定ContextMenuStrip的方式该如何实现?
3.ContextMenuStrip里的Click事件的机制是怎么弄的?高分-急-顶者有分-圆满解决可另开贴答谢!!
就是要使用TreeView控件实现类似“Windows 资源管理器”的功能,选中某个节点以后,点击右键可以弹出上下文菜单,选中[重命名],即节点整个文本被选中,并可在上面编辑。注意问题:
1.右键上下文菜单的事件机制是怎么帮定的。
2.在Vs2005里使用给TreeView的TreeNode节点绑定ContextMenuStrip的方式该如何实现?
3.ContextMenuStrip里的Click事件的机制是怎么弄的?高分-急-顶者有分-圆满解决可另开贴答谢!!
2:2005没用过。
winform
对第3个问题:
3.ContextMenuStrip里的Click事件的机制是怎么弄的?
不知道你想知道什么,如果是怎么做的,问微软吧!
我的意思就是怎么绑定的事件。
有2003的例子也行啊
private void menuItemRename_Click(object sender, System.EventArgs e)
{
TreeNode mySelectedNode=treeView.SelectedNode;
if (mySelectedNode!=null)
{
treeView.SelectedNode=mySelectedNode;
treeView.LabelEdit=true;
mySelectedNode.BeginEdit();
}
else
MessageBox.Show("No tree node selected .\n","Invalid selection");
}
1、在form中增加一個ContextMenu及相關的菜單項及代碼
2、在TreeView中的ContextMenu屬性下拉框中選擇你綁定的ContextMenu菜單
3.ok
程序運行時,在Treeview中右擊,則會彈出ContextMenu屬性綁定的ContextMenu菜單
我的一个软件包含有这项共能,
http://blog.csdn.net/zhzuo/archive/2005/12/04/543278.aspx
如果是连接里面的那个重命名功能,我可以给你写个demo,
需要下载软件确认可以通过,
http://blog.csdn.net/zhzuo/archive/2005/12/04/543270.aspx
private void tvwLeft_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==MouseButtons.Right)
{
TreeNode node=this.tvwLeft.GetNodeAt(e.X,e.Y);
if(node==null)
{
return;
}
this.cmPlan.Show(this.tvwLeft,new System.Drawing.Point(e.X,e.Y));
}
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.treeView1.LabelEdit=true;
if(!this.treeView1.SelectedNode.IsEditing)
{
this.treeView1.SelectedNode.BeginEdit();
}
}
能不能把你的软件的树部分的功能给我个DEMO ^_^另外,你可以用我刚做的托拽组件来给你的树加上托拽功能。Http://justinw.cnblogs.com
功能包括对选中不同类型的TreeNode弹出不同的菜单。