Click here to Skip to main content
13,145,939 members (55,947 online)
Click here to Skip to main content
Add your own
alternative version


28 bookmarked
Posted 18 Feb 2010

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

, 18 Feb 2010
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    Praise Praise    Rant Rant    Admin Admin   

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

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170915.1 | Last Updated 18 Feb 2010
Article Copyright 2010 by vivekkushwaha
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid