分层DataGridView可以被看作是混合物的Visual Studio 2005或Visual Studio 2008年DataGridView , Microsoft Project或Microsoft Access数据表和一个简单的Excel工作表。
分层控制支持DataGridView数据绑定到任何数据源,实现IList , IListSource , IBindingList和IBindingListView接口,如BindingSource ,集合,列表, Business Objects公司等结合空数据类型也支持。
在设定的DataSource属性和一些额外的属性( PrimaryKeyColumnName , HierarchicalColumnName和RootValue ) ,层次DataGridView控制自动显示数据分级表如下:
•建立一个内部表( System.Data.DataTable ) ,其中包含一份数据集的DataSource属性
•扩大内部表中列有更多的数据需要层次看,产生和保存
•处理数据设置DataSource属性,利用信息设置PrimaryKeyColumnName , HierarchicalColumnName和RootValue ,并填补额外的栏内部表的具体数值。数据是由一个用户不以任何方式在此过程中
•调整DataSource属性,以DataGridView控制,以便它指向重建和填补国内表
•绘图控制信息的基础上存储在内部表和用于渲染层次的要素
您可以使用分层DataGridView部分在许多不同的情况,如:项目管理,组织结构,任务管理,文件和目录浏览等
一个特点是层次DataGridView的能力来分析,处理和显示分层数据创建一个单位结构(通常在System.Data.DataTable ) 。与此同时开发商没有作出任何努力,编写和转换的数据,他们必须从一个关系数据库,成适合等级查看(例如,他没有建立和填补任何收集节点,反映的数据体系,使观看的数据在本控制) 。
一般特点:
•自定义的表显示分层数据
•没有一个行的程序代码需要书面为了显示层次
•风格的数据显示和外观层次DataGridView控制完全可调
•简单的使用-所有必要的功能,可以设置图形环境
•显示的数据从任何来源和使用ADO.NET DataTable对象
•束缚,解放和虚拟模式
•可定制的外观和行为风格
•全定制栏,行,细胞和边界
特点:
•这部分支持直接数据编辑,任意排序和重新安排的列不失去的层次视图
•在/事件后允许无限制的灵活性,当使用等级
•的可能性自动数据排序没有失去层次视图
•先进的分拣可能性的能力,使用自定义排序指标栏标题
•符合Microsoft.NET框架设计指南
•分析微软FxCop工具-层次DataGridView部分履行了所有要求