/// <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; } } } }
/// <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(); }