Esempio n. 1
0
        /// <summary>
        /// 加载指标
        /// </summary>
        /// <param name="type">类型</param>
        private void LoadType(BrowserType type)
        {
            m_tvIndicatorBrowser.ClearNodes();
            m_tvIndicatorBrowser.Update();
            //请求所有指标
            List <String> list = new List <String>();
            IndicatorCategoryDataPacket packet = new IndicatorCategoryDataPacket(type);

            ConnectManager.CreateInstance().Request(packet);
            while (packet.ReserveFlag == 0)
            {
                Thread.Sleep(100);
            }
            List <NodeData> nodes = DataCore.CreateInstance().GetCategoryList(type);
            Dictionary <String, TreeNodeA> nodesMap = new Dictionary <String, TreeNodeA>();

            if (nodes != null)
            {
                int nodesSzie = nodes.Count;
                for (int i = 0; i < nodesSzie; i++)
                {
                    NodeData  node = nodes[i];
                    TreeNodeA tn   = new TreeNodeA();
                    tn.Text            = node.Name;
                    tn.Style           = new GridCellStyle();
                    tn.Style.ForeColor = COLOR.ARGB(255, 255, 255);
                    tn.Style.Font      = new FONT("微软雅黑", 14, true, false, false);
                    tn.Name            = node.Id;
                    tn.Tag             = node;
                    if (nodesMap.ContainsKey(node.ParentId))
                    {
                        nodesMap[node.ParentId].AppendNode(tn);
                        nodesMap[node.Id] = tn;
                    }
                    else
                    {
                        m_tvIndicatorBrowser.AppendNode(tn);
                        nodesMap[node.Id] = tn;
                    }
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 加载指标
        /// </summary>
        /// <param name="type">类型</param>
        private void LoadType(MacroDataType type)
        {
            m_tvMacIndustry.ClearNodes();
            m_tvMacIndustry.Update();
            DataTable treeData = LocalDataRetriver.GetTreeCategoryTableFromFile(type);
            DataView  dv       = treeData.DefaultView;

            dv.Sort = "STR_MACROCODE ASC";
            Dictionary <String, TreeNodeA> nodesMap = new Dictionary <String, TreeNodeA>();

            foreach (DataRowView dRow in dv)
            {
                DataRow row        = dRow.Row;
                String  code       = row[0].ToString();
                String  parentCode = row[1].ToString();
                String  name       = row[2].ToString();
                if (nodesMap.ContainsKey(parentCode))
                {
                    TreeNodeA treeNode = new TreeNodeA();
                    treeNode.Name            = code;
                    treeNode.Style           = new GridCellStyle();
                    treeNode.Style.ForeColor = COLOR.ARGB(255, 255, 255);
                    treeNode.Style.Font      = new FONT("微软雅黑", 14, true, false, false);
                    treeNode.Text            = name;
                    nodesMap[parentCode].AppendNode(treeNode);
                    nodesMap[code] = treeNode;
                }
                else
                {
                    TreeNodeA treeNode = new TreeNodeA();
                    treeNode.Name            = code;
                    treeNode.Text            = name;
                    treeNode.Style           = new GridCellStyle();
                    treeNode.Style.ForeColor = COLOR.ARGB(255, 255, 255);
                    treeNode.Style.Font      = new FONT("微软雅黑", 14, true, false, false);
                    m_tvMacIndustry.AppendNode(treeNode);
                    nodesMap[code] = treeNode;
                }
            }
            m_tvMacIndustry.Update();
            m_tvMacIndustry.Invalidate();
        }