DevExpress 给TreeList添加右键菜单

只有在右击节点时才会触发

private void treeList1_MouseDown(object sender, MouseEventArgs e)
{

if (e.Button == MouseButtons.Right)
{
treeList1.ContextMenuStrip = null;

TreeListHitInfo hInfo = treeList1.CalcHitInfo(new Point(e.X, e.Y));
TreeListNode node = hInfo.Node;
treeList1.FocusedNode = node;
if (node!=null)
{
treeList1.ContextMenuStrip = contextMenuStrip1;
}
}

}

添加BarManager和popupMenu组建:

设置popupMenu组件的Manager属性:

右键点击popupMenu主键,点击Customize选项添加菜单:




然后便可添加到鼠标事件中,此处以TreeList为例:


C#代码 复制代码 收藏代码
  1. privatevoidtreeList1_MouseUp(objectsender,MouseEventArgse)
  2. {
  3. TreeListtree=senderasTreeList;
  4. if(e.Button==MouseButtons.Right
  5. &&ModifierKeys==Keys.None
  6. &&treeList1.State==TreeListState.Regular)
  7. {
  8. Pointp=newPoint(Cursor.Position.X,Cursor.Position.Y);
  9. TreeListHitInfohitInfo=tree.CalcHitInfo(e.Location);
  10. if(hitInfo.HitInfoType==HitInfoType.Cell)
  11. {
  12. tree.SetFocusedNode(hitInfo.Node);
  13. }
  14. if(tree.FocusedNode!=null)
  15. {
  16. popupMenu1.ShowPopup(p);
  17. }
  18. }
  19. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值