在winform中,treeview中的node,点击右键要求可编辑节点。用什么事件呢? 在winform中,treeview中的node,点击右键要求可编辑节点。用什么事件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 今天有一个功能需要在TreeView控件上的某个节点上右键弹出菜单,本来想想很简单,等做了才发现无法定位当前右键点击的节点,SelectNode获得的是当前选中的节点,但是右键之后不能让当前右键点击的节点处于选中状态,只是左键选中哪个SelectNode就获得哪个节点。在网上找了半天,都没有好的办法,或许这是一个BUG吧。 先加一个ContextMenuStrip控件,,去弄你要做的事,在这里事件写东西。。然后把treevied的contextMenuStrip==ContextMenuStrip控件就好了。。 private void treeView1_MouseClick(object sender, MouseEventArgs e) { //如果是鼠标右键 if (e.Button == MouseButtons.Right) { //取得选中节点 TreeNode mySelectedNode = treeView1.SelectedNode; if (mySelectedNode != null) { treeView1.SelectedNode = mySelectedNode; treeView1.LabelEdit = true; mySelectedNode.BeginEdit(); } } } this._twSort.Nodes[0].ContextMenuStrip.Visible = false为什么这样不行? 客户端异步接收比较怪异现象 有人能告诉我这个7zip的开发套件怎么用么? 手柄编程 使用HttpWebRequest的post方法时,提示这样的错误信息:远程服务器返回错误: (401) 安装了SQLite,里面有好几个System.Data.SQLite.DLL,怎么回事 事件的问题 有人会编程建这样的表吗? 在C#中如何通过IP知道这台电脑的机器名,域和登陆的帐号呢? 关于动态引用web服务的问题 一个类型转换的问题 在类中访问类实例的私有变量 请教一小段VB.NET代码如何转为C#的
然后把treevied的contextMenuStrip==ContextMenuStrip控件
就好了。。
private void treeView1_MouseClick(object sender, MouseEventArgs e)
{
//如果是鼠标右键
if (e.Button == MouseButtons.Right)
{
//取得选中节点
TreeNode mySelectedNode = treeView1.SelectedNode;
if (mySelectedNode != null)
{
treeView1.SelectedNode = mySelectedNode;
treeView1.LabelEdit = true;
mySelectedNode.BeginEdit();
}
}
}
为什么这样不行?