contextmenustrip的问题! 在一个treeview里有很多node,我想实现右击一个node时候弹出一个contextmenustrip然后对这个node进行操作,怎么实现?contextmenustrip能得到右击调用它的对象吗?比如我想实现点击这个contextmenustrip的一个item的时候删除右击打开contextmenustrip的这个node,怎么弄?找来找去没找到 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个看msdn, TreeView支持对任意一个节点设置右键弹出菜单; 至于菜单项操作书写相关事件处理代码即可 我记得是 TreeView 是可以设置 ContextMenuStrip 的,TreeNode 也是有这个属性的 treeview 右键 我之前一个小程序中用到的,仅供参考//trFile为TreeViewprivate void trFile_MouseDown(object sender, MouseEventArgs e){ if (e.Button == MouseButtons.Right) { TreeNode node = trFile.GetNodeAt(e.X, e.Y); if (node != null) { this.trFile.SelectedNode = node; } }}//btnExpand为contextMenuStrip1的一个MenuItemprivate void btnExpand_Click(object sender, EventArgs e){ if (trFile.SelectedNode != null) { ExpandSelectNode(trFile.SelectedNode); }} 下面这段代码 删除与这个菜单的源控件treeview的选中节点. 还有其它定位方式,根据需要自己修改吧private void contextMenuStrip1_Opening(object sender, CancelEventArgs e){ TreeNode seleNode = ((sender as ContextMenuStrip).SourceControl as TreeView).SelectedNode; seleNode.Remove();} 跪求WPF内存不足,无法执行该程序的解决方案,急急急!!!!!!!! 求仙人指路,C#,Socket通讯服务器端,CPU使用率100%,已经知道那里出问题,但是不知道怎么修改,分数全给了 有一段文字,包含汉字,英文字母,我把他转化成了二进制的…… c#不可访问,因为它受保护级别限制; 没分了,如何增加使用分啊.. 一个关于C1FlexGrid奇怪问题 弱弱地问 求助:开发WebService程序实现短信收发 如何在c#中实现带选择框的树形控件 ,有现成的控件吗 请教一个问题 C/S结构如何与webservice进行通讯 c#读取Excel单元格问题?
private void trFile_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
TreeNode node = trFile.GetNodeAt(e.X, e.Y);
if (node != null)
{
this.trFile.SelectedNode = node;
}
}
}
//btnExpand为contextMenuStrip1的一个MenuItem
private void btnExpand_Click(object sender, EventArgs e)
{
if (trFile.SelectedNode != null)
{
ExpandSelectNode(trFile.SelectedNode);
}
}
{
TreeNode seleNode = ((sender as ContextMenuStrip).SourceControl as TreeView).SelectedNode;
seleNode.Remove();
}