diff --git a/DragDropDataGridToTreeGrid.png b/DragDropDataGridToTreeGrid.png
new file mode 100644
index 0000000..88e07d1
Binary files /dev/null and b/DragDropDataGridToTreeGrid.png differ
diff --git a/README.md b/README.md
index c3fc145..b07781a 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,154 @@
-# How to drag and drop rows between datagrid and listview in wpf?
-This example illustrates how to drag and drop rows between datagrid and listview in wpf
+# How to Drag and Drop Rows Between WPF DataGrid and WPF TreeGrid?
+
+This example illustrates how to drag and drop rows between [WPF DataGrid](https://www.syncfusion.com/wpf-controls/datagrid) (SfDataGrid) and [WPF TreeGrid](https://www.syncfusion.com/wpf-controls/treegrid) (SfTreeGrid).
+
+To perform the dragging operation between DataGrid and TreeGrid by using the [GridRowDragDropController.Drop](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.Grid.GridRowDragDropController.html#Syncfusion_UI_Xaml_Grid_GridRowDragDropController_Drop) and [TreeGridRowDragDropController.Drop](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeGrid.TreeGridRowDragDropController.html#Syncfusion_UI_Xaml_TreeGrid_TreeGridRowDragDropController_Drop) events.
+
+``` c#
+this.sfDataGrid.RowDragDropController.Drop += sfDataGrid_Drop;
+this.sfTreeGrid.RowDragDropController.Drop += sfTreeGrid_Drop;
+
+///
+/// Customized TreeGrid Drop event.
+///
+///
+///
+private void sfTreeGrid_Drop(object sender, TreeGridRowDropEventArgs e)
+{
+ if (e.IsFromOutSideSource)
+ {
+ var draggingRecord = e.Data.GetData("Records") as ObservableCollection