Shuxia Ning
2025-01-14 0f99d4d12f2eae29bbe343f4b3131f2faeccda5d
WinFrmUI/Yw.WinFrmUI.Core/00-core/GridViewExtensions.cs
@@ -1,13 +1,20 @@
using DevExpress.Utils.Behaviors;
using DevExpress.Utils.DragDrop;
namespace Yw.WinFrmUI
namespace Yw.WinFrmUI
{
    /// <summary>
    /// GridView的拓展类
    /// </summary>
    public static class GridViewExtensions
    {
        /// <summary>
        /// 根据 client point 获取行索引
        /// </summary>
        public static int GetRowHandleByCP(this GridView grid, Point cp)
        {
            Point pt = grid.GridControl.PointToClient(cp);
            var hitInfo = grid.CalcHitInfo(pt);
            return hitInfo.RowHandle;
        }
        #region 默认
        /// <summary>
@@ -34,7 +41,6 @@
            grid.OptionsClipboard.AllowCopy = DefaultBoolean.True;
            grid.OptionsBehavior.Editable = false;
            grid.OptionsBehavior.ReadOnly = true;
@@ -452,39 +458,7 @@
            };
        }
        #region 拖拽
        /// <summary>
        /// 附加拖拽行为
        /// </summary>
        public static void AttachDragBehavior(this GridView grid, BehaviorManager bm)
        {
            bm.Attach<DragDropBehavior>(grid, behavior =>
            {
                behavior.BeginDragDrop += (sender, e) =>
                {
                };
                behavior.DragDrop += (sender, e) =>
                {
                };
                behavior.EndDragDrop += (sender, e) =>
                {
                };
            });
        }
        /// <summary>
        /// 解除拖拽行为
        /// </summary>
        public static void DetachDragBehavior(this GridView grid, BehaviorManager bm)
        {
            bm.Detach<DragDropBehavior>(grid);
        }
        #endregion