//This event is fired by the DrawFilter to let us determine //what kinds of drops we want to allow on any particular node private void UltraTree_DropHightLight_DrawFilter_QueryStateAllowedForNode(Object sender, UltraTree_DropHightLight_DrawFilter_Class.QueryStateAllowedForNodeEventArgs e) { try { //Don't let any Object Item be dropped on Root Node var selectedNodeTag = Convert.ToString(treeViewObjects.SelectedNodes[0].Tag); if (selectedNodeTag != "group") { if (Convert.ToString(e.Node.Tag) == "root") { e.StatesAllowed = DropLinePositionEnum.None; } else { e.StatesAllowed = DropLinePositionEnum.OnNode; } } else { e.StatesAllowed = DropLinePositionEnum.OnNode; } } catch { } }
/// <summary> /// This event is fired by the DrawFilter to let us determine what kinds of drops we want to allow /// on any particular node - we only allow dropping on Publishers at this time /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UltraTree_DropHightLight_DrawFilter_QueryStateAllowedForNode(Object sender, UltraTree_DropHightLight_DrawFilter_Class.QueryStateAllowedForNodeEventArgs e) { e.StatesAllowed = IsPublisherNode(e.Node) ? DropLinePositionEnum.OnNode : DropLinePositionEnum.None; }