| | |
| | | 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> |
| | |
| | | grid.OptionsClipboard.AllowCopy = DefaultBoolean.True; |
| | | grid.OptionsBehavior.Editable = false; |
| | | grid.OptionsBehavior.ReadOnly = true; |
| | | |
| | | |
| | | |
| | | |
| | |
| | | }; |
| | | } |
| | | |
| | | #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 |
| | | |
| | | |
| | | |