Adding/Removing column Dynamically to grid by drag and drop

Adding/Removing column Dynamically to grid by drag and drop

requirement is:On left hand side i have treeview ;when we drag and drop the treeview Node On grid it will become column in grid ..and same way when i drag and drop the grid column on tree view grid column to be deleted/Removed