在treeView控件上添加右键菜单,想要实现以下功能:
一、在没有选中treeView中任何一项时右键会弹出一个菜单,
二、在选中treeView中某一项时右键会弹出一个不同的菜单。
新手求教,请提供思路,谢谢。
一、在没有选中treeView中任何一项时右键会弹出一个菜单,
二、在选中treeView中某一项时右键会弹出一个不同的菜单。
新手求教,请提供思路,谢谢。
解决方案 »
- 模块外部关联功能设计 请教
- 咨询下XmlNode类的几个属性问题
- 关于画FormBorderStyle.None;的界面
- streamreader流,如何判断读到文件末尾?
- fckeditor图片上传的路径的问题(50PT)
- 把N条DataRow追加到用DataSet保存的XML文件中最高效的办法是什么?
- 大家好,领导问我什么成熟源码,什么是原创源码?我答不上来啊(急)
- 请大家帮帮忙!!!在c# 中如何记录离开网站的时间
- 水晶报表单独布暑安装包(cr9netredist.zip)的注册码是什么?
- button能否使用ico做为图片
- 摄像头自动调整焦距
- 100分求救 C# 写ActiveXObject组件供给js访问回调,如何实现?
在treeview中的keydown事件去判断,要弹出的是那个菜单
在treeview中的keydown事件去判断,要弹出的是那个菜单
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
ContextMenuStrip cms = new ContextMenuStrip();
if (treeView1.SelectedNode == null)
{
ToolStripMenuItem newItem = new ToolStripMenuItem();
newItem.Text = "菜单1";
cms.Items.Add(newItem);
}
else
{
ToolStripMenuItem newItem = new ToolStripMenuItem();
newItem.Text = "菜单2";
cms.Items.Add(newItem);
}
treeView1.ContextMenuStrip = cms;
}
}用contextMenuStrip才是正确的,上面的例子没有选中时弹出“菜单1”,有选中时弹出“菜单2”如果你的意思是判断有没有在选中节点上点击右键的话,用下面这个判断:
if (this.treeView1.SelectedNode == treeView1.GetNodeAt(e.Location))