private void CreateCollection(HierarchicalObjectDataSource source) { IEnumerable data = source.Select(); if (data != null) { foreach (Object dataItem in data) { Int32 value = Convert.ToInt32(DataBinder.GetPropertyValue(dataItem, source.DataValueField, null)); Int32 parentID = Convert.ToInt32(DataBinder.GetPropertyValue(dataItem, source.DataParentField, null)); String text = DataBinder.GetPropertyValue(dataItem, source.DataTextField, null); _source.Add(new Hierarchical(value, parentID, text)); } } }
public HierarchicalObjectDataSourceView(HierarchicalObjectDataSource source, string viewPath) { _viewPath = viewPath; CreateCollection(source); }