/// <summary> /// 初始化TreeNodes集合 /// </summary> /// <param name="items"></param> public void Init(IEnumerable items) { foreach (var item in items) { DropTreeNode treeNode = new DropTreeNode(); Type type = item.GetType(); PropertyInfo property = type.GetProperty(this.valueField); object o = property.GetValue(item, null); treeNode.Value = o.ToString(); property = type.GetProperty(this.textField); o = property.GetValue(item, null); treeNode.Text = o.ToString(); property = type.GetProperty(this.nodeField); o = property.GetValue(item, null); treeNode.TreeNodeID = o.ToString(); property = type.GetProperty(this.parentField); o = property.GetValue(item, null); treeNode.ParentTreeNodeID = o.ToString(); if (!string.IsNullOrEmpty(this.css)) { property = type.GetProperty(this.css); o = property.GetValue(item, null); treeNode.Css = o.ToString(); } else { treeNode.Css = ""; } treeNodes.Add(treeNode); } }
/// <summary> /// 初始化TreeNodes集合 /// </summary> /// <param name="items"></param> public void Init(IEnumerable items) { foreach (var item in items) { DropTreeNode treeNode = new DropTreeNode(); Type type = item.GetType(); PropertyInfo property = type.GetProperty(this.valueField); object o = property.GetValue(item, null); treeNode.Value = o.ToString(); property = type.GetProperty(this.textField); o = property.GetValue(item, null); treeNode.Text = o.ToString(); property = type.GetProperty(this.nodeField); o = property.GetValue(item, null); treeNode.TreeNodeID = o.ToString(); property = type.GetProperty(this.parentField); o = property.GetValue(item, null); treeNode.ParentTreeNodeID = o.ToString(); if (!string.IsNullOrEmpty(this.css)) { property = type.GetProperty(this.css); o = property.GetValue(item, null); treeNode.Css = o.ToString(); } else treeNode.Css = ""; treeNodes.Add(treeNode); } }