Esempio n. 1
0
        public void SetDataSource(IHeirarchical root)
        {
            AddBuiltInColumnDefaultValues(root);

            this.treeList.BeginInit();
            this.treeList.Nodes.Clear();
            this.treeList.DataSource = root;
            this.treeList.EndInit();
        }
Esempio n. 2
0
        public Heirarchical(IHeirarchical parent, Dictionary <string, object> cellData)
        {
            m_cellData = cellData;
            m_parent   = parent;

            if (m_parent != null)
            {
                this.Parent.Children.Add(this);
            }
        }
Esempio n. 3
0
        private void AddBuiltInColumnDefaultValues(IHeirarchical node)
        {
            if (node != null)
            {
                if (node.Children != null && node.Children.Count > 0)
                {
                    foreach (IHeirarchical child in node.Children)
                    {
                        AddBuiltInColumnDefaultValues(child);
                    }
                }

                if (node.CellData != null)
                {
                    // add the tree node default column values to each record in the data source
                    node.CellData[EnabledFieldName]  = true;
                    node.CellData[ExpandedFieldName] = false;
                }
            }
        }
Esempio n. 4
0
        public static IHeirarchical FindElement(IHeirarchical root, string fieldName, object fieldValue)
        {
            if (root.CellData.ContainsKey(fieldName))
            {
                object value = root.CellData[fieldName];
                if (value != null && value.Equals(fieldValue))
                {
                    return(root);
                }

                foreach (IHeirarchical child in root.Children)
                {
                    IHeirarchical element = FindElement(child, fieldName, fieldValue);
                    if (element != null)
                    {
                        return(element);
                    }
                }
            }

            return(null);
        }
Esempio n. 5
0
 public void Refresh(IHeirarchical node)
 {
     AddBuiltInColumnDefaultValues(node);
     this.treeList.RefreshDataSource();
 }