TreeView的怪问题!!!玩过TreeView的都进来帮忙看看 在TreeView上加一个右键菜单(ContextMenuStrip控件)直接鼠标右键点击在TreeView的节点上,焦点还在之前地方现在我想让焦点在右键点击哪个节点,哪个节点就被focus,请问怎么怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button==MouseButtons.Right) { this.treeView1.SelectedNode = this.treeView1.GetNodeAt(e.X,e.Y); } } 不错,就是这样,估计你想添加的右键菜单是对节点执行操作的,可是菜单只能加在treeview上,可以在上面的代码中动态加入右键菜单:private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { if(e.Button==MouseButtons.Right) { TreeNode tn = tree_View.GetNodeAt(e.X, e.Y); if (tn != null) { treeView1.SelectedNode = tn; treeView1.ContextMenuStrip = ContextMenuStrip1; ManageNode(tn); } else treeView1.ContextMenuStrip = null;} 这样你的鼠标点在TreeView控件中没有节点的其它空白处就不会弹出ContextMenuStrip了 private void contentTree_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) _ContentTree.SelectedNode = _ContentTree.GetNodeAt(new Point(e.X, e.Y)); } 补充一下,忘记解释一下了, ManageNode(tn),是指选中节点后需要做的操作做了个方法,我做的程序中有这个需要,你用不到可以去掉,呵呵 这里进行了怎样的处理??? sql语句问题 企业内部即时通讯软件 在winform里,怎样让dataGrid里的某一行为可写,其它的行为只读? (百分求教)给出关键字,给出URL,用Winform做搜索,搜索此目录下包含关键字的文件.求大家帮忙 在DataList外面样得到DataList里控件的内容 现金2000人民币求RemoteSoft公司的Protector 请问在.Net中的RSA加密? 线程中的委托不能及时更新UI的问题 一个windows程序的问题 c#中的常量的定义与适用范围问题? 数据库取值
{
if(e.Button==MouseButtons.Right)
{
this.treeView1.SelectedNode = this.treeView1.GetNodeAt(e.X,e.Y);
}
}
private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(e.Button==MouseButtons.Right)
{
TreeNode tn = tree_View.GetNodeAt(e.X, e.Y);
if (tn != null)
{
treeView1.SelectedNode = tn;
treeView1.ContextMenuStrip = ContextMenuStrip1;
ManageNode(tn);
}
else
treeView1.ContextMenuStrip = null;
}
这样你的鼠标点在TreeView控件中没有节点的其它空白处就不会弹出ContextMenuStrip了
private void contentTree_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
_ContentTree.SelectedNode = _ContentTree.GetNodeAt(new Point(e.X, e.Y));
}