Click here to Skip to main content
11,804,574 members (78,387 online)
Click here to Skip to main content

Drag and Drop Text from One to Other Datagrirdview in C# Windows Application

, 18 Feb 2010 CPOL 30.1K 2.7K 28
Rate this:
Please Sign up or sign in to vote.
This example will show how to drag data from one datagridview to another


This is my first article and I going to explain how we can copy or move data from one datagrid view to another using Drag N Drop feature.


AFTER reading lots of articles on various sites, I got to know that it's easy to add a row or column to DataGridView control using dragdrop. But there is a problem when we have to add data to a single cell because during drag of data we are unable to get cells rowIndex and ColumnIndex. So we have to determine using the X and Y coordinates returned by the mouse pointer.

Using the Code

There are only three main events that you have to handle.

  1. CellMouseDown for the DataGridView (dataGridView2 in my case) from which data is copied. We write the following code:
    private void dataGridView2_CellMouseDown
       (object sender, DataGridViewCellMouseEventArgs e)
  2. DragEnter event of the DataGridView (dataGridView1 in my case) in which data is to be pasted.
    private void dataGridView1_DragEnter(object sender, DragEventArgs e)
                if (e.Data.GetDataPresent(typeof(System.String)))
                    e.Effect = DragDropEffects.Copy;
                    e.Effect = DragDropEffects.None;
  3. Finally DragDrop event of the DataGridView (dataGridView1 in my case) in which data is to be pasted.
    private void dataGridView1_DragDrop(object sender, DragEventArgs e) {
     if (e.Data.GetDataPresent(typeof(System.String)))
     Point clientPoint = dataGridView1.PointToClient(new Point(e.X, e.Y));               
     clientPoint.Y).ColumnIndex].Value = 

Similarly, you can use drag and drop for other controls as well.
I hope it will help you.

Happy coding!!!!!!!!!!!!!

Best of luck.


  • 18th February, 2010: Initial post


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Technical Lead
India India
No Biography provided

You may also be interested in...

Comments and Discussions

GeneralError while moving outside the application Pin
Pfotenhauer13-Feb-11 0:36
memberPfotenhauer13-Feb-11 0:36 
GeneralDownload Problem Pin
dvpcman18-Feb-10 8:13
memberdvpcman18-Feb-10 8:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.151002.1 | Last Updated 18 Feb 2010
Article Copyright 2010 by vivekkushwaha
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid