使用Dev的GridControl绑定显示数据比较容易,不再叙述。其实拖放操作涉及到拖放源,拖放目标两者。触发拖动操作的鼠标按键,获取源数据后转成任何可视的对象到目标,才是整个拖放过程的结束。
首先获取源数据,我们使用gridView的MouseMove,MouseDown事件,根据鼠标的点击获取当前点击的“热区”;
// 获取拖拽设备数据,Equipment为实体类
Equipment GetDragData(GridView view)
{
int[] selection = view.GetSelectedRows();
if (selection == null) return null;
Equipment equipment = new Equipment();
DataRow row = view.GetDataRow(selection[0]);
if (row != null)
{
equipment.id = Convert.ToInt32(row[0].ToString());
equipment.eNumber = row[1] == null ? 0 : Convert.ToInt32(row[1].ToString());
equipment.eName = row[2] == null ? "" : row[2].ToString();
}
return equipment;
}
gvEquipmentList_MouseMove事件: