Bonjour à tous,
Je suis confronté à un problème de ListView. En effet, je lis un fichier par FTP, donc j'utilise les fonctions _FTP...
► Afficher le texte
Code : Tout sélectionner
$Open = _FTP_Open("MyAutoItFTP")
$Conn = _FTP_Connect($Open, $server, $sLogin, $sPassword, 1, $iPortHelp)
If $conn = 0 Then
MsgBox(0,"Retour de connexion:", @error & @LF & @extended)
EndIf
Local $h_File = _FTP_FileOpen($Conn, $FileToOpen)
Local $Size = 10000000
Local $HEX = _FTP_FileRead($h_File, $Size)
$preread = _HexToString($HEX)
_FTP_Close($Conn)
Mon fichier est du type:
http://cjoint.com/13au/CHAumk8sxcA.htm, mais il peut avoir des colonnes en moins... et ça me plante mon programme car pour l'afficher dans ma ListView, je fais:
► Afficher le texte
Code : Tout sélectionner
Local $aString = _StringToArray2D($preread, @CRLF, ";", 1)
For $i = 0 To UBound($aString) - 1
_GUICtrlListView_AddItem($hListView2, $aString[$i][0] & $aString[$i][1] & $aString[$i][2] & @CRLF)
Next
_GUICtrlListView_SetColumnWidth($hListView2, 0, $LVSCW_AUTOSIZE)
_GUICtrlListView_SetColumnWidth($hListView2, 1, $LVSCW_AUTOSIZE)
_GUICtrlListView_SetColumnWidth($hListView2, 2, $LVSCW_AUTOSIZE)
GUICtrlSetFont($hListView2, 8, 400, 0, "Tahoma")
Et quelque fois mon fichier à 1 colonnes au lieu de 2 ou plus, alors me sort en erreur:
Code : Tout sélectionner
_GUICtrlListView_AddItem($hListView2, $aString[$i][0] & $aString[$i][1] & $aString[$i][2] & @CRLF)
_GUICtrlListView_AddItem($hListView2, $aString[$i][0] & $aString[$i][1] & ^ ERROR
Donc ma question est: Comment faire pour me pas être tributaire de ces colonnes?
Merci par avance.