Moin, ich bräuchte mal wieder einen Rat.
Habe eine ListView mit Projekt-Infos gefüllt. Jetzt würde ich gerne zu Projekten die mehrere PCs beinhalten Gruppen erstellen. Projekte die nur einen PC haben sollen aber ohne Gruppe dargestellt werden.
Ich habe hierfür keine Lösung finden können, da mit dem Befehl _GUICtrlListView_EnableGroupView() sich das darstellen von Gruppen ja nur für die gesammte ListView an- bzw. abschalten lässt.
Sprich schalte ich _GUICtrlListView_EnableGroupView() an, werden nur die Gruppen angezeigt, alle Einzel-Einträge werden einfach nicht dargestellt.
Habt ihr ne Idee wie ich beides anzeigen lassen kann?
Auf das Hilfe-Beispiel bezogen:
C
#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <GuiListView.au3>
Example()
Func Example()
Local $hImage, $idListview
GUICreate("ListView Enable Group View", 400, 300)
$idListview = GUICtrlCreateListView("", 2, 2, 394, 268)
GUISetState(@SW_SHOW)
; Load images
$hImage = _GUIImageList_Create()
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap(GUICtrlGetHandle($idListview), 0xFF0000, 16, 16))
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap(GUICtrlGetHandle($idListview), 0x00FF00, 16, 16))
_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap(GUICtrlGetHandle($idListview), 0x0000FF, 16, 16))
_GUICtrlListView_SetImageList($idListview, $hImage, 1)
; Add columns
_GUICtrlListView_InsertColumn($idListview, 0, "Column 1", 100)
_GUICtrlListView_InsertColumn($idListview, 1, "Column 2", 100)
_GUICtrlListView_InsertColumn($idListview, 2, "Column 3", 100)
; Add items
_GUICtrlListView_AddItem($idListview, "Test", 0)
_GUICtrlListView_AddItem($idListview, "Test", 0)
_GUICtrlListView_AddItem($idListview, "Test", 0)
_GUICtrlListView_AddItem($idListview, "Row 1: Col 1", 0)
_GUICtrlListView_AddItem($idListview, "Row 1: Col 1", 0)
_GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 2", 1)
_GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 3", 2)
_GUICtrlListView_AddItem($idListview, "Row 2: Col 1", 1)
_GUICtrlListView_AddSubItem($idListview, 1, "Row 2: Col 2", 1)
_GUICtrlListView_AddItem($idListview, "Row 3: Col 1", 2)
_GUICtrlListView_AddItem($idListview, "Test", 0)
_GUICtrlListView_AddItem($idListview, "Test", 0)
_GUICtrlListView_AddItem($idListview, "Test", 0)
; Build groups
;~ _GUICtrlListView_EnableGroupView($idListview) ;NUR GRUPPEN WENN AN BZW. KEINE GRUPPEN WENN AUS
_GUICtrlListView_InsertGroup($idListview, -1, 1, "Group 1")
_GUICtrlListView_InsertGroup($idListview, -1, 2, "Group 2")
_GUICtrlListView_SetItemGroupID($idListview, 2, 1)
_GUICtrlListView_SetItemGroupID($idListview, 3, 2)
_GUICtrlListView_SetItemGroupID($idListview, 4, 2)
; Loop until the user exits.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>Example
Alles anzeigen