TreeView控件显示的内容比较单一,如果需要呈现更详细信息TreeListView是一个不错的选择。
先看效果:

首先需要引用文件System.Windows.Forms.TreeListView.dll、System.Runtime.InteropServices.APIs.dll
你可以将TreeListView加入到工具箱中然后在添加到窗体中。
1.你需要添加列

2.你需要添加一个ImageList作为节点图标的容器(你还需要配置TreeListView的SmallImageList属性为ImageList控件的ID)

3.现在可以给控件绑定数据了
此控件比较适合呈现具有父子级关系的复杂数据结构,当然也包含XML格式的数据
下面尝试解析一个设备树XML然后绑定到控件中:
<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>










