コード例 #1
0
        private void dragDropManager_OnDragOver(object sender, TreeListDragOverEventArgs e)
        {
            if (e.HitInfo.InRow)
            {
                var view = (TreeListView) e.Manager.View;
                TreeListNode targetNode = view.GetNodeByRowHandle(e.HitInfo.RowHandle);
                var dropTargetType = e.Manager.ViewInfo.DropTargetType;

                var target = (MaterialDto)targetNode.Content;

                if (dropTargetType == DropTargetType.InsertRowsIntoNode && (!target.IsFolder))
                {
                    e.AllowDrop = false;
                    e.Handled = true;
                }
            }
        }
コード例 #2
0
		TreeListDragOverEventArgs RaiseDragOverEvent(TreeListViewHitInfo hitInfo, DragDropManagerBase sourceManager) {
			TreeListDragOverEventArgs e = new TreeListDragOverEventArgs(hitInfo, sourceManager.DraggingRows) {
				Handled = false,
				Manager = this,
				SourceManager = sourceManager,
			};
			if(DragOverEventHandler != null)
				DragOverEventHandler(this, e);
			return e;
		}