Exemple #1
0
        private void InitializeNodeTree()
        {
            for (int i = 0; i < treeList.Records.Count; i++)
            {
                XRTreeListNode currentNode = treeList.Records[i] as XRTreeListNode;

                object parentValue = currentNode.ParentValue;
                if (parentValue == null || parentValue.Equals(currentNode.KeyValue) || currentNode.KeyValue == null)
                {
                    treeList.Nodes.Add(currentNode);
                }
                else
                {
                    XRTreeListNode parentNode = nodeTable[parentValue] as XRTreeListNode;
                    if (parentNode == null)
                    {
                        treeList.Nodes.Add(currentNode);
                    }
                    else
                    {
                        parentNode.AddNode(currentNode);
                    }
                }
            }
        }
        private XRTreeListNodeCollection CreateDesignNodes()
        {
            XRTreeListNodeCollection designNodes = new XRTreeListNodeCollection(null);

            XRTreeListNode parentNode = null;

            for (int i = 0; i < 3; i++)
            {
                XRTreeListNode currentNode = new XRTreeListNode(TreeList);

                List <XRFieldHeader> visibleHeaders = TreeList.VisibleHeaders;

                for (int j = 0; j < visibleHeaders.Count; j++)
                {
                    if (visibleHeaders[j].FieldType != null)
                    {
                        currentNode[j] = visibleHeaders[j].FieldType.Name;
                    }
                }

                if (parentNode == null)
                {
                    designNodes.Add(currentNode);
                    parentNode = currentNode;
                }
                else
                {
                    parentNode.AddNode(currentNode);
                    parentNode = currentNode;
                }
            }

            return(designNodes);
        }