1) Используйте myDatagrid.calculateDropIndex (DropEvent), чтобы выяснить индекс сетки данных, где человек отбрасывает объект.Вы, вероятно, сделаете это с событием dragDrop в вашей сетке данных.
2) Это легко, с помощью обработчика событий dragDrop, выполнить проверку источника данных, привязанного к вашей DataGrid, для любого условия, которое вы ищете,Если выполняется условие, запрещающее запрещение, просто не выполняйте никакой логики с источником данных.