ListView
ListViews And How To Deal With Them
Set alternate color
Flag $GUI_BKCOLOR_LV_ALTERNATE allows to alternate the color of the listview item lines. Odd lines will get the color set for the Listview control, even lines will get the color set for the ListviewItem control.
Example:
#include <GUIConstantsEx.au3>
#include <ColorConstants.au3>
GUICreate("listview items", 220, 250, 100, 200, -1)
Global $idListview = GUICtrlCreateListView("col1 |col2|col3 ", 10, 10, 200, 150)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE) ; alternate between the listview background color and the listview item background color
GUICtrlSetBkColor(-1, $COLOR_AQUA) ; Set the background color for the listview
GUICtrlCreateListViewItem("item1|col12|col13", $idListview)
GUICtrlCreateListViewItem("item2|col22|col23", $idListview)
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
GUICtrlCreateListViewItem("item3|col32|col33", $idListview)
GUICtrlCreateListViewItem("Now|change|color", $idListview)
GUICtrlSetBkColor(-1, $COLOR_RED) ; Set the background color for the listview item
GUICtrlCreateListViewItem("item5|col52|col53", $idListview)
GUICtrlCreateListViewItem("item6|col62|col63", $idListview)
GUICtrlSetBkColor(-1, $COLOR_TEAL) ; Set the background color for the listview item
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Will result in:
Alternate ListView item lines.
Related links
Below Links to interesting topics in the forum related to the use of ListView
- Colors and fonts in custom drawn ListViews - UDF version (by LarsJ)
- Custom/owner drawn multi-line header in ListView (by LarsJ)
- Multi-line items in custom drawn ListView (by LarsJ)
- Checkboxes, overlay icons and state images in ListViews (by LarsJ)
- Incremental search in owner drawn ListView (by LarsJ)
- Virtual listviews for huge number of rows (by LarsJ)
- GUIListViewEx UDF (by Melba23)
- Set HeaderColumn Color in ListView also with GDI+ (group work)
- Listview flicker when in tab item (group work)