private void treeView_AfterExpand(object sender, TreeViewEventArgs e) { if (e.Node.Tag != null && e.Node.Nodes.Count == 1 && e.Node.Nodes[0].Tag == null) { e.Node.Nodes.Clear(); if (e.Node.Tag is Classify) { AC.Base.Classify _Classify = e.Node.Tag as Classify; this.AddClassifys(_Classify.Children, e.Node.Nodes); this.AddDevices(_Classify.GetDevices(), e.Node.Nodes); } else if (e.Node.Tag is Device) { Device _Device = e.Node.Tag as Device; this.AddDevices(_Device.Children, e.Node.Nodes); } } }
/// <summary> /// 从保存此筛选器数据的 XML 文档节点集合初始化当前筛选器。 /// </summary> /// <param name="xmlNode">该对象节点的数据集合</param> public void SetFilterConfig(System.Xml.XmlNode xmlNode) { int intClassifyId = Function.ToInt(xmlNode.InnerText); AC.Base.ClassifySearchs.ClassifySearch _Search = new AC.Base.ClassifySearchs.ClassifySearch(this.m_Application); _Search.Filters.Add(new AC.Base.ClassifySearchs.IdFilter(intClassifyId)); foreach (Classify _Classify in _Search.Search()) { if (_Classify is CommonCustomClassify) { this.Classify = _Classify as CommonCustomClassify; AC.Base.Classify parent = this.Classify; while (parent != null) { this.FilterName = parent.Name; parent = parent.Parent; } } } }