C# ,TreeView,右键单击节点时可修改节点名称

C# ,TreeView,右键单击节点时可修改节点名称,第1张

TreeView本身可支持左键修改名称,为什么要设置成右键呢

在初始化时设置:

TreeView.LabelEdit = true

这样应用程序的treeview生成以后就支持单击节点修改。

在TreeView的类里加一个 public void mouseClicked(MouseEvent e)(当然别忘了先添加事件,否则不响应)。然后在这个函数里判断if(e.getSource==MouseButton.RIGHT)(类似代码,具体自己查一下类库用法)。在判断后的大括号内写生成一个PopupMenu的代码。PopupMenu的用法也可以参考相关Java文档,这个类在javax.swing包里面。你可以把PopupMenu类封装一下,用来设置一下菜单内容,变成一个满足你自己需求的PopupMenu类(如类名叫做MyPopupMenu)

定义一个ContextMenu 上下文菜单

private ContextMenu _Context

为treeView1添加你的右键菜单

this.treeView1.ContextMenu = _Context

上下文菜单绑定,构造或者Page_Load的时候调用就好了

private void BindContext( )

{

_Context = new ContextMenu()

MenuItem lMenuItem

lMenuItem = new MenuItem()

lMenuItem.Name = "MenuSelect"

lMenuItem.Text = "Create Select SQL"

lMenuItem.Click += new EventHandler(MenuSelect_Click)

_Context.MenuItems.Add(lMenuItem)

lMenuItem = new MenuItem()

lMenuItem.Name = "MenuInsert"

lMenuItem.Text = "Craete Insert SQL"

lMenuItem.Click += new EventHandler(MenuInsert_Click)

_Context.MenuItems.Add(lMenuItem)

}

private void MenuSelect_Click(object sender, EventArgs e)

{

....

}

private void MenuUpdate_Click(object sender, EventArgs e)

{

....

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11506405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存