List View Styles

List view styles supported by Windows CE are described in the following table.

Style Description
LVS_ALIGNLEFT Specifies that items are left-aligned in icon view and small icon view.
LVS_ALIGNTOP Specifies that items are aligned with the top of the list view control in icon view and small icon view.
LVS_AUTOARRANGE Specifies that icons automatically remain arranged in icon view and small icon view.
LVS_BUTTON Specifies that item icons look like buttons in icon view.
LVS_EDITLABELS Allows item text to be edited in place. The parent window must process the LVN_ENDLABELEDIT notification message.
LVS_ICON Specifies icon view.
LVS_LIST Specifies list view.
LVS_NOCOLUMNHEADER Specifies that no column header is displayed in report view, which is the default view.
LVS_NOLABELWRAP Displays item text on a single line in icon view. By default, item text may wrap in icon view.
LVS_NOSCROLL Disables scrolling, so that all items must be displayed within the client area.
LVS_NOSORTHEADER Specifies that column headers do not work like buttons. This style is useful if clicking a column header in report view does not carry out any action, such as sorting.
LVS_OWNERDATA Creates a virtual list view control.
LVS_OWNERDRAWFIXED Enables the owner window to paint items in report view. The list view control sends a WM_DRAWITEM message to paint each item; it does not send separate messages for each subitem. The itemData member of the DRAWITEMSTRUCT structure contains the item data for the specified list view item.
LVS_REPORT Specifies report view.
LVS_SHAREIMAGELISTS Specifies that the control does not destroy the image lists assigned to it when it is destroyed. This style enables the same image lists to be used with multiple list view controls.
LVS_SHOWSELALWAYS Always shows the selection highlighted, even if the control is not activated.
LVS_SINGLESEL Allows only one item to be selected at a time. By default, multiple items may be selected.
LVS_SMALLICON Specifies small icon view.
LVS_SORTASCENDING Sorts items based on item text in ascending order.
LVS_SORTDESCENDING Sorts items based on item text in descending order.

You can control the way items are arranged in icon view or small icon view by specifying either the LVS_ALIGNTOP windows style, which is the default, or the LVS_ALIGNLEFT window style. You can change the alignment after a list view control is created. To isolate the window styles that specify the alignment of items, use the LVS_ALIGNMASK value.