DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单
作者:C/S框架网|www.csframewo  发布日期:2023/04/26 20:07:22
  DevExpress开发技巧高级篇:双击RepositoryItemPictureEdit组件自动弹出菜单

双击表格的RepositoryItemPictureEdit组件自动弹出菜单,如下图所示:


C# Code:

rep_Images.DoubleClick += (sender, e) =>
{
  
  
if (sender is PictureEdit pic)
  {
    
//获取当前GridView
    
var view = (pic.Parent as GridControl).FocusedView as GridView;
    
    
//获取PictureEdit受保护成员Menu实例
    
var pMenu = sender.GetType().GetProperty("Menu", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public);
    
var menu = pMenu.GetValue(sender);
    
    
//获取表格所在屏幕坐标
    
var pointGC = view.GridControl.PointToScreen(new Point(0, 0));
    
    
//获取PictureEdit所在表格坐标
    
var point = (e as MouseEventArgs).Location;
    point
= pic.PointToScreen(point);
    
    point.X
-= pointGC.X;
    point.Y
-= pointGC.Y;
    
    (menu
as PictureMenu).ShowPopup(view.GridControl, point);
  }
  
  };
  
  
//来源:C/S框架网 | www.csframework.com | QQ:23404761







C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇