private bool nodeUnderDrag = false;
private void treeViewAdv_ItemDrag(object sender, System.Windows.Forms.ItemDragEventArgs e)
{
nodeUnderDrag = true;
}
private void treeViewAdv_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
nodeUnderDrag = false;
}
void treeViewAdv1_BeforeExpand(object sender, TreeViewAdvCancelableNodeEventArgs e)
{
if (nodeUnderDrag)
{
e.Cancel = true; // cancel the expand operation
}
else
{
// Rebuild nodes
}
}
private void treeViewAdv_DragLeave(object sender, System.EventArgs e) { this.treeViewDragHighlightTracker.ClearHighlightNode(); |