public void SetDataSource(IHeirarchical root) { AddBuiltInColumnDefaultValues(root); this.treeList.BeginInit(); this.treeList.Nodes.Clear(); this.treeList.DataSource = root; this.treeList.EndInit(); }
public Heirarchical(IHeirarchical parent, Dictionary <string, object> cellData) { m_cellData = cellData; m_parent = parent; if (m_parent != null) { this.Parent.Children.Add(this); } }
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; } } }
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); }
public void Refresh(IHeirarchical node) { AddBuiltInColumnDefaultValues(node); this.treeList.RefreshDataSource(); }