private void 加载设备列表() { this.out设备列表.Nodes.Clear(); var __设备列表 = new List <M设备>(); var __文件 = H路径.打开文件("设备列表.xml"); var __XML文档 = XDocument.Load(__文件); __文件.Close(); var __根节点 = __XML文档.Root; foreach (XElement __节点 in __根节点.XPathSelectElements("./设备")) { __设备列表.Add(new M设备 { 分类 = __节点.Attribute("分类").Value, 称 = __节点.Attribute("名称").Value, IP = IPAddress.Parse(__节点.Attribute("IP").Value), 端口号 = int.Parse(__节点.Attribute("端口号").Value) }); } var __分类节点 = new Dictionary <string, TreeNode>(); __设备列表.ForEach(q => { var __node = new TreeNode(q.称) { Tag = q, ToolTipText = string.Format("{0}:{1}", q.IP, q.端口号) }; if (string.IsNullOrEmpty(q.分类)) { this.out设备列表.Nodes.Add(__node); } else { if (!__分类节点.ContainsKey(q.分类)) { __分类节点[q.分类] = this.out设备列表.Nodes.Add(q.分类); } __分类节点[q.分类].Nodes.Add(__node); } }); if (__设备列表.Count < 30) { this.out设备列表.ExpandAll(); } }
private List <M设备> 查询设备列表(string __文件路径) { var __设备列表 = new List <M设备>(); var __文件 = H路径.打开文件(__文件路径); var __XML文档 = XDocument.Load(__文件); __文件.Close(); var __根节点 = __XML文档.Root; foreach (XElement __节点 in __根节点.XPathSelectElements("./设备")) { var __IP = IPAddress.Parse(__节点.Attribute("IP").Value); var __端口号 = int.Parse(__节点.Attribute("端口号").Value); var __设备 = new M设备 { 分组 = __节点.Attribute("分类").Value, 设备标识 = __节点.Attribute("名称").Value, IP = __IP, 端口号 = __端口号 }; __设备列表.Add(__设备); } return(__设备列表); }