Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        /// <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;
                    }
                }
            }
        }