今天工作中遇到一个问题,需要将一个DataGridView中的某一行拖拽到另一个DataGridView中,在网上搜了一遍,大多是从DataGridView拖拽到TextBox等控件,没有拖拽到
DataGridView中的。拖拽到TextBox很容易,但拖拽到DataGridView就有一个问题:如何决定拖拽到DataGridView中的哪一个Cell?
为此研究了两个小时,终于找到了答案。
例如要实现从gridSource到gridTarget的拖拽,需要一个设置和三个事件:
1、设置gridTarget的属性AllowDrop为True
2、实现gridSource的MouseDown事件,在这里进行要拖拽的Cell内容的保存,保存到剪贴板。
3、实现gridTarget的DragDrop和DragEnter事件,DragDrop事件中的一个难点就是决定拖拽到哪一个Cell

代码如下:

gridSource的MouseDown事件:

.gridSource.DoDragDrop(text, DragDropEffects.Copy);
                     }
               }
           }
       }
 }

 

gridTarget的DragDrop事件:

       }
}

 

gridTarget的DragEnter事件:

 DragDropEffects.Copy;
}

相关文章:

  • 2022-01-10
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2022-02-12
  • 2021-11-02
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2021-12-12
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案