示例#1
0
        private void LoadFiles(CatalogNodeItemDef it, RadTreeNode parentNode, string dateDir)
        {
            if (it is CatalogNodeDef)
            {
                RadTreeNode xtn = new RadTreeNode(it.Text);
                xtn.Font = _font;
                parentNode.Nodes.Add(xtn);
                return;
            }
            CatalogNodeGroupDef group = it as CatalogNodeGroupDef;

            string[]    files   = GetFiles(dateDir, group.Identify, group.Pattern, true);
            RadTreeNode crtNode = new RadTreeNode(group.Text);

            if (!_catalogNodes.ContainsKey(group.Identify))
            {
                AddMultiIdentigy(group.Identify, crtNode);
            }
            crtNode.Font = _font;

            crtNode.Image = GetImge("Open");
            parentNode.Nodes.Add(crtNode);
            if (files != null && files.Length > 0)
            {
                foreach (string f in files)
                {
                    ICatalogItem ca = new CatalogItem(f, _definition as SubProductCatalogDef);
                    if (!_showHasToDb && ca.Info.GetPropertyValue(ToDBInfoKey) == ToDBInfoValue)
                    {
                        continue;
                    }
                    RadTreeNode t = new RadTreeNode(GetCatalogCN(f));
                    t.Tag         = f;
                    t.ToolTipText = Path.GetFileName(f);
                    t.Image       = GetImge(Path.GetExtension(f).ToUpper());
                    t.CheckType   = CheckType.CheckBox;
                    t.Checked     = true;
                    crtNode.Nodes.Add(t);
                }
            }

            if (group.NodeDefs != null && group.NodeDefs.Count > 0)
            {
                foreach (CatalogNodeItemDef sub in group.NodeDefs)
                {
                    LoadFiles(sub, crtNode, dateDir);
                }
            }
        }
示例#2
0
        private void LoadFiles(CatalogNodeItemDef it, RadTreeNode parentNode, string dateDir)
        {
            if (it is CatalogNodeDef)
            {
                RadTreeNode xtn = new RadTreeNode(it.Text);
                xtn.Font = _font;
                parentNode.Nodes.Add(xtn);
                return;
            }
            CatalogNodeGroupDef group = it as CatalogNodeGroupDef;
            //by chennan 20120821 只显示当前判识相关的结果信息
            //string[] files = GetFiles(dateDir, group.Identify, group.Pattern, true);
            RadTreeNode crtNode = new RadTreeNode(group.Text);

            if (!_catalogNodes.ContainsKey(group.Identify))
            {
                AddMultiIdentigy(group.Identify, crtNode);
            }
            crtNode.Font = _font;
            //by chennan 20120821 只显示当前判识相关的结果信息
            crtNode.Image = GetImge("Open");
            parentNode.Nodes.Add(crtNode);
            //if (files != null && files.Length > 0)
            //{
            //    foreach (string f in files)
            //    {
            //        //by chennan 20120814 今日监测分析面板中文显示
            //        //RadTreeNode node = new RadTreeNode(Path.GetFileName(item.FileName));
            //        RadTreeNode t = new RadTreeNode(GetCatalogCN(f));
            //        t.Tag = f;
            //        t.ToolTipText = Path.GetFileName(f);
            //        t.Image = GetImge(Path.GetExtension(f).ToUpper());
            //        crtNode.Nodes.Add(t);
            //    }
            //}
            //
            if (group.NodeDefs != null && group.NodeDefs.Count > 0)
            {
                foreach (CatalogNodeItemDef sub in group.NodeDefs)
                {
                    LoadFiles(sub, crtNode, dateDir);
                }
            }
        }