由于项目需要一个树层级列表的展现,在网上找了一款控件ObjectListView,里面的TreeDataView组件实现了层级列表的展现
http://objectlistview.sourceforge.net/cs/index.html 官网地址,可下载源代码,源代码里面有demo。
- 使用方法: 将ObjectListView.dll文件或者ObjectListVIew项目 导入到解决方案中。代码如下
- 创建树(ProtoFrameInfo是根据需求定义的实体类)
public void SetupTree(){
//目录是否存在子集
this.proTreeListView.CanExpandGetter = delegate(object x)
{
return ((ProtoFrameInfo)x).IsRef;
};
//可以展开的获取此条数据的子集。
this.proTreeListView.ChildrenGetter = delegate(object x)
{
try
{
return ((ProtoFrameInfo)x).GetFrameInfos();
}
catch (UnauthorizedAcce