TerryR
(Terry Raymond)
1
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
hkeric.wci
(Haso Keric)
2
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();
}
}
jkane
(John Kane)
3
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();
}
}
}
}
}
}