Auto expand tree nodes

For others, here is code to expand a tree. Below specifically for Part Entry/Display.

	private void edvPart_EpiViewNotification(EpiDataView view, EpiNotifyArgs args)
	{
		if ((args.NotifyType == EpiTransaction.NotifyType.Initialize))  //Change to Initialize
		{
			if ((args.Row > -1))
			{
				EpiTreeView treeView = (EpiTreeView)csm.GetNativeControlReference("46c8ee42-a6f1-468b-95ba-6dfc13223ee2");
				treeView.ExpandAll();
			}
		}
	}

The question had been posted a couple times here but not answered…

Related info on this post:

1 Like

Here it is for Job Entry and Job Tracker

private void edvJobHead_EpiViewNotification(EpiDataView view, EpiNotifyArgs args)
{
	if (args.NotifyType == EpiTransaction.NotifyType.Initialize && args.Row > -1)
	{
		oTrans.JobTree.ExpandAll();
	}
}

Here is how to only do certain levels of the tree.

private void edvJobHead_EpiViewNotification(EpiDataView view, EpiNotifyArgs args)
	{
		if ((args.NotifyType == EpiTransaction.NotifyType.Initialize))
		{
			if ((args.Row > -1))
			{
				Ice.Lib.Framework.JobLib.MethodTree methodTree = default(Ice.Lib.Framework.JobLib.MethodTree);
					FieldInfo fieldInfo = default(FieldInfo);
					Ice.Lib.Framework.JobLib.MethodTreePanel treeviewPanel = default(Ice.Lib.Framework.JobLib.MethodTreePanel);
					fieldInfo = typeof(Erp.UI.App.JobTracker.JobTrackerForm).GetField("jobTreeViewPanel", BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);
					treeviewPanel = (Ice.Lib.Framework.JobLib.MethodTreePanel) fieldInfo.GetValue(JobTrackerForm);
					methodTree = treeviewPanel.MethodTree;
					TreeNodesCollection level1Nodes = methodTree.Nodes;
					foreach (UltraTreeNode l1Node in level1Nodes)
					{
						TreeNodesCollection level2Nodes = l1Node.Nodes;
						foreach (UltraTreeNode l2Node in level2Nodes)
						{
							TreeNodesCollection level3Nodes = l2Node.Nodes;
							foreach (UltraTreeNode l3Node in level3Nodes)
							{
								if (l3Node.Expanded == false)
								{
									l3Node.Toggle();
								}
							}
						}
					}
			}
		}