<Device name="hidc-1600tv _192.168.230.188" ItemType="DVR" type="Onvif" TypeID="" Code="" location="" Description="" ID="" UniqueID="192.168.230.188">
<IP Value="192.168.230.188" />
<Port Value="80" />
<Username Value="admin" />
<Password Value="1234" />
<AuthenAddress Value="/" />
<AuthenMode Value="1" />
<OnvifUser Value="admin" />
<OnvifPwd Value="1234" />
<OnvifAddress Value="/onvif/device_service" />
<RTSPUser Value="admin" />
<RTSPPwd Value="1234" />
<ChildDevices>
<Device name="" ItemType="Channel" type="" TypeID="" Code="" location="" Description="" id="" UniqueID="">
<PTZEnable Value="True" />
<PTZ1 Value="5" />
<PTZ2 Value="15" />
<PTZ3 Value="25" />
<PTZ4 Value="35" />
<PTZ5 Value="45" />
<PTZ6 Value="55" />
<PTZ7 Value="65" />
<PTZ8 Value="75" />
<PTZ9 Value="85" />
<ChildDevices>
<Device name="" ItemType="RStreamer" type="" TypeID="1" Code="" location="" Description="" id="">
<MediaProfile Value="1" />
<Multicast Value="False" />
</Device>
<Device name="" ItemType="RStreamer" type="" TypeID="2" Code="" location="" Description="" id="">
<MediaProfile Value="2" />
<Multicast Value="False" />
</Device>
</ChildDevices>
</Device>
</ChildDevices>
</Device>
public void LoadXmlTree(string xml)
{
XDocument xDoc = XDocument.Parse(xml);
TreeListViewItem item = new TreeListViewItem();
string title = xDoc.Root.Attribute("name")?.Value ?? xDoc.Root.Name.LocalName;
item.Text = title;
item.ImageIndex = 0;
item.SubItems.Add(xDoc.Root.Attribute("UniqueID")?.Value);
item.SubItems.Add(xDoc.Root.Attribute("ItemType")?.Value);
PopulateTree (xDoc.Root, item.Items);
tvDevice.Items.Add(item);
}
public void PopulateTree (XElement element, TreeListViewItemCollection items)
{
foreach (XElement node in element.Nodes())
{
TreeListViewItem item = new TreeListViewItem();
string title = node.Name.LocalName.Trim();
item.Text = title;
if (title == "Device")
{
var attr = node.Attribute("ItemType")?.Value;
switch (attr)
{
case "Channel": item.ImageIndex = 1; break;
case "RStreamer": item.ImageIndex = 3; break;
default: break;
}
item.SubItems.Add(node.Attribute("UniqueID")?.Value);
item.SubItems.Add(node.Attribute("ItemType")?.Value);
}
else
{
item.ImageIndex = 2;
item.SubItems.Add(node.Attribute("Value")?.Value);
}
if (node.HasElements)
{
PopulateTree (node, item.Items);
}
items.Add(item);
}
}
private void treeListView1_BeforeExpand(object sender, TreeListViewCancelEventArgs e)
{
if(e.Item.ImageIndex == 0) e.Item.ImageIndex = 1;
}
private void treeListView1_BeforeLabelEdit(object sender, TreeListViewBeforeLabelEditEventArgs e)
{
if(e.ColumnIndex == 1)
{
ComboBox combobox = new ComboBox();
combobox.Items.AddRange(new string[]{"Html","Css","Javascript"});
e.Editor = combobox;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有