Mit dem ArrayRange sind AFAIR nur zusammenhängende Bereiche möglich.
Es gibt aber einen etwas trickreichen Workaround (mit der Timer-UDF):
AutoIt
#include <Array.au3>
#include <GuiListView.au3>
#include <Timers.au3>
Global $a2D[3][4] = [[1,2,3,4], [5,6,7,8], [9,10,11,12]]
Global $hDummy = GUICreate('dummy')
_Timer_SetTimer($hDummy, 50, '_CheckDisplay')
_ArrayDisplay($a2D)
Func _CheckDisplay($hWnd, $iMsg, $iIDTimer, $iTime)
#forceref $hWnd, $iMsg, $iIDTimer, $iTime
Local $hDisplay = WinActive('ArrayDisplay')
If Not $hDisplay Then Return
Local $hLV = ControlGetHandle($hDisplay, '', '[CLASS:SysListView32; INSTANCE:1]')
_GUICtrlListView_SetColumnWidth($hLV, 2, 0) ; Spalte 2 verstecken
_GUICtrlListView_SetColumnWidth($hLV, 3, 0) ; Spalte 3 verstecken
_Timer_KillAllTimers($hDummy) ; Timer wieder killen
EndFunc
Alles anzeigen