XamDataTree で、条件に応じてノードのドラッグアンドドロップを制御する際には、NodeDragDrop イベントを利用することができます。下記例では、ノードの兄弟間での移動は抑止し、親や子レベルでの移動は許可する例です。
private void xamDataTree1_NodeDragDrop(object sender, Infragistics.Controls.Menus.TreeDropEventArgs e) { if(e.DropDestination != Infragistics.Controls.Menus.TreeDropDestination.DropOnto) { e.Handled = true; } }