DevExpress 从一个XtraGridControl 拖拽行到另外一个
2016-02-10 12:29
323 查看
using DevExpress.XtraGrid; using DevExpress.XtraGrid.Views.Base; using DevExpress.XtraGrid.Views.Grid; using DevExpress.XtraGrid.Views.Grid.ViewInfo; GridHitInfo downHitInfo = null; private void view_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { GridView view = sender as GridView; downHitInfo = null; GridHitInfo hitInfo = view.CalcHitInfo(new Point(e.X, e.Y)); if(Control.ModifierKeys != Keys.None) return; if(e.Button == MouseButtons.Left && hitInfo.RowHandle >= 0) downHitInfo = hitInfo; } private void view_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { GridView view = sender as GridView; if(e.Button == MouseButtons.Left && downHitInfo != null) { Size dragSize = SystemInformation.DragSize; Rectangle dragRect = new Rectangle(new Point(downHitInfo.HitPoint.X - dragSize.Width / 2, downHitInfo.HitPoint.Y - dragSize.Height / 2), dragSize); if(!dragRect.Contains(new Point(e.X, e.Y))) { DataRow row = view.GetDataRow(downHitInfo.RowHandle); view.GridControl.DoDragDrop(row, DragDropEffects.Move); downHitInfo = null; DevExpress.Utils.DXMouseEventArgs.GetMouseArgs(e).Handled = true; } } }
相关文章推荐
- 图片缓存
- 242. Valid Anagram LeetCode
- ng-class中的if else判断
- 使用WinRar软件制作程序安装包
- ListView 与Adapter之间的关系
- Android目录结构 及作用——摘自第一行代码
- 270: Closest Binary Search Tree Value
- 深入C#类的方法
- 100. Same Tree LeetCode
- android系统架构-郭霖老师的第一行代码总结
- 澳企入驻天猫 因假订单损失数万被迫关店
- leetcode328题 题解 翻译 C语言版 Python版
- cvCalcBackProjectPatch() 基于块的反向投影
- cocos2d-x之自定义控件ScrollBar的设计
- BZOJ 1111 POI2007 四进制的天平
- Web 项目没有发布到我们安装的tomcat目录下
- [整理]MongoDB 经常使用命令总结
- [从头学数学] 第79节 多边形的面积
- poj_2506 Tiling(高精度加法)
- 看过年人流高峰,浅聊并发之战[架构篇]