今天鼓弄了一天 试了好几种方法 也出现好几种不同的效果 不过最后还是觉得这种更符合拖拽 呵呵
我也是网上搜罗了好久 自己又鼓弄了好久
所以贴出来 大家分享分享 呵呵 fighting
比较关键的三点
1) CellMouseDown选中要拖动的行 我这里是选中第一列可以实现拖放
因为其他列单元格的内容时可以修改的 感觉不太适合用来拖放
private void dgv_Para_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex >= 0)
{
indexofsource = e.RowIndex;//全局变量 记录拖放的初始位置
}
}
2 )CellMouseUp 如其名 Up当鼠标停止拖动时 触发事件
private void dgv_Para_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex >= 0)
{
if (e.Clicks < 2)// 单击执行换行
{
indexofta