This happens after all nodes have been removed by calling the TreeList.DeleteNode method.
TreeList - FocusedNode is not null when there are no nodes in TreeList
Answers approved by DevExpress Support
We have fixed the issue described in this ticket and will include the fix in our next maintenance update. To apply this solution before the official update, request a hotfix by clicking the corresponding link for product versions you require.
Note: Hotfixes may be unavailable for beta versions and updates that are about to be released.
- v15.2.4Download Official Update
- v15.1.9Download Official Update
This happens when the focused node's parent node is deleted by TreeList.DeleteNode,
seems the FocusedNode property is not updated in this case.
use the following function to replace TreeList.DeleteNode will fix the bug:
internal static void DeleteNode(TreeListNode node)
{
List<TreeListNode> listNode = new List<TreeListNode>(node.Nodes);
foreach (TreeListNode nodeChild in listNode)
DeleteNode(nodeChild);
node.TreeList.DeleteNode(node);
}