ListView 控件比前面几种控件要复杂一些,通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。ListView 控件是由 ColumnHeader 和ListItem 对象所组成的,其中 ColumnHeader 对象的个数决定了控件的列数,而 ListItem 对象的个数则决定了控件的行数。(图7) ColumnHeader 对象是 ListView 控件中包含标头文字的项目。利用 ColumnHeader 对象,用户可以: ▲单击对象触发 ColumnClick 事件并根据数据项目将项目排序。 ▲拖动对象的右边框来调整列宽度。 ▲在报表视图中隐藏 ColumnHeader 对象。 ColumnHeader 对象的数目决定每个 ListItem 对象可包含的子项目数目。删除ColumnHeader 对象后所有与列关联的子项目也将被删除,并且每个 ListItem 对象的子项目数组将平移以更新 ColumnHeader 的索引,而这将导致剩余的列标头SubItemIndex属性的改变。 ColumnHeader 对象的SubItemIndex属性 该属性返回与 ListView 控件中 ColumnHeader 对象关联的子项目的索引。子项目是字符串数组,代表显示在报表视图中的ListItem 对象的数据。第一列的列标头SubItemIndex属性设置为 0,这是因为小图标和ListItem 对象的文字总出现在第一列中,而且它们被当作ListItem 对象而不是子项目。列标头数目取决于子项目数目。列标头数目总是比子项目数目多 1。 在设计时可以利用属性页的“列首”选项卡将ColumnHeader 对象添加到 ListView 控件中,在运行时则用 Add 方法添加。 ColumnHeader 对象的Add 方法 该方法的使用与前面那些控件基本相似,就不再介绍了。 ListView1.ColumnHeader.Add(index,key,text,width,alignment) ListItem 对象是指控件中的一行(不包含标头行)的所有内容。它也可包含文本和图片,但是要使用图片则必须通过Icons 和SmallIcons 属性引用 ImageList 控件。 ListItem 对象的SubItems 属性 返回或设置一个字符串(子项目)数组,它代表 ListView 控件中 ListItem 对象的数据。 ListItem 对象可包含任意多个的关联项目数据字符串(子项目),但每个 ListItem 对象子项目数目必须相同。每个子项目都对应于相关的列标头,无法直接向子项目数组添加元素,只有通过ColumnHeaders 的Add 方法添加列标头的方法来添加子项目。 ListItem 对象的Add 方法 该方法添加 ListItem 对象到 ListView 控件的ListItems 集合中并返回对新创建对象的引用。...