
在初始化时设置:
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)
{
....
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)