/// <summary> /// Allow drag of instrument or product from tree view. /// </summary> private void treeViewProductList_ItemDrag(object sender, ItemDragEventArgs e) { TreeNode node = e.Item as TreeNode; if (node != null) { DataObject dataObject = new DataObject(); if (node.Nodes.Count > 0) { ProductKey key = ((Product)node.Tag).Key; DoDragDrop(key.ToDataObject(), DragDropEffects.Copy); } else { InstrumentKey key = ((Instrument)node.Tag).Key; DoDragDrop(key.ToDataObject(), DragDropEffects.Copy); } } }