【c# winform】devexpress treeList右键菜单添加按钮
  grZo1yWXk8S5 2023年12月22日 23 0

本文提供俩种不需要手动添加编辑控件方法。

方法一:创建新的右键菜单添加“执行选择”按钮,且抑制TreeList自带菜单
结果展示:

 代码: 

private void Form1_Load(object sender, EventArgs e)
{
  CreateBarButtonItem();
}

private void CreateBarButtonItem() {

  // 创建右键菜单
  ContextMenuStrip contextMenuStrip = new ContextMenuStrip();
  // 添加 "执行选择" 菜单项
  ToolStripMenuItem execSelectedItem = new ToolStripMenuItem("执行选择");
  execSelectedItem.Click += ExecSelectedItem_Click; ;
  contextMenuStrip.Items.Add(execSelectedItem);
  // 关联右键菜单与 TreeList 控件
  treeList1.PopupMenuShowing += TreeList1_PopupMenuShowing;
}

 private void TreeList1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
 {
     // 禁用自带的右键菜单
     e.Allow = false;
 }

private void ExecSelectedItem_Click(object sender, EventArgs e)
{
  //处理“执行选择”事件逻辑
} 

方法二:在TreeList自带菜单基础上添加“执行选择”按钮

结果展示: 

 右键空节点 

 右键节点,保留自带菜单功能  

 右键列标题,保留自带菜单功能‍  

代码: 

private void Form1_Load(object sender, EventArgs e)
{
  treeList1.PopupMenuShowing += TreeList1_PopupMenuShowing;//自定义右键展示菜单
}

private void TreeList1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
{
  // 获取右键菜单
  if (e.Menu is TreeListMenu menu)
  {
    // 添加自定义按钮
    DXMenuItem execSelectedItem = new DXMenuItem("执行选择");
    execSelectedItem.Click += ExecSelectedItem_Click;
    // 将自定义按钮插入到菜单的末尾
    menu.Items.Add(execSelectedItem);
  }
}

private void ExecSelectedItem_Click(object sender, EventArgs e)
{
  //处理“执行选择”事件逻辑
}  

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月22日 0

暂无评论

推荐阅读
  NPQODODLqddb   2024年05月17日   69   0   0 .NET
  mVIyUuLhKsxa   2024年05月17日   53   0   0 .NET
  XkHDHG7Y62UM   2024年05月17日   45   0   0 .NET
  f18CFixvrKz8   2024年05月18日   86   0   0 .NET
  rBgzkhl6abbw   2024年05月18日   78   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   41   0   0 .NET
  S34pIcuyyIVd   2024年05月17日   60   0   0 .NET
  gKJ2xtp6I8Y7   2024年05月17日   50   0   0 .NET
  MYrYhn3ObP4r   2024年05月17日   39   0   0 .NET
grZo1yWXk8S5