UltraGrid控件是Infragistics公司出品的表格控件,具有强大的数据展现力。关于这个组件的介绍,网上资料较少。
首先看一下UltraGrid的组织架构DisplayLayout对象,这是主要使用的顶级对象。
DisplayLayout对象主要包含一个BandsCollection对象Bands,一个RowsCollection对象Rows 和相关外观属性的设置,及事件;Bands又包含ColumnsCollection对象Columns,BandHeader对象Header。Rows,Columns都好理解。关键是UltraGridBand这个对象不太好理解。在UltraWinGrid对Band的定义:
A band is a collection of data rows that all have the same set of fields(columns) much like a table or view in a database. Each band, which contains rows, represents one level of the hierarchy in a hierarchical recordset.
Band是一系列行的集合,这些行具有共同的列集合,非常像数据库中的一张表或视图。
如下图所示,一个DisplayLayout对象包含最顶级的UltraGridBand名称为主题Info,其包含1个子详细Info的UltraGridBand。每个UltraGridBand包含着一个BandHeader对象,一个ColumnsCollection对象和其他对象。DisplayLayout对象主要还包含RowsCollection对象Row.
构造一个grid,并填充数据,分析下对象常用属性。
构造数据源,并填充网格ultraGrid1
/*构造数据源,并赋值给datasource*/
DataTable table = new DataTable("testTable"