列表视图控件(List Control)
列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来。与树视图类似,列表控件可以由多个子项目组成,并且支持大图标、小图标、列表和报表4种方式显示信息,如图1所示。
图1 列表视图的4种显示方式
列表视图包含一个项目列表,而其中每个项目由图标、项目名称和多个子项组成,每一个子项所包含的项目的数目必须相同,属性相同的每个子项显示在同一个列中。列表视图控件有两个重要的数据结构LVCOLUMN和LVITEM。LVCOLUMN用于定义报表方式下的“列”的结构;LVITEM用于定义“项”的结构。这两个结构的定义及说明如下:
typedef struct _LVCOLUMN { UINT mask; int fmt; int cx; LPTSTR pszText; //列的标题 int cchTextMax; int iSubItem; int iImage; int iOrder; } LVCOLUMN, FAR *LPLVCOLUMN; typedef struct _LVITEM { UINT int int UINT UINT LPTSTR pszText; int int LPARAM lParam; int iIndent; } LVITEM, FAR *LPLVITEM; |