Question Listview et erreur sur ajouts

Plus d'informations
il y a 13 ans 9 mois #12457 par Nicolas Lang
Bonjour, Bonsoir!

Je rencontre un problème assez bizarre, puisque ce problème ne semble pas vraiment exister mais puisque MÔSIEUR Powershell me dit qu'il y'a un erreur, c'est qu'il doit y'en avoir une!

Je crée un script affichant dans une première listview ($listview2) des répertoires contenant des fichiers précis, puis en sélectionnant un des items de cette première listview, les fichiers en question (dans $listview1).

Lorsque je sélectionne un des indexes, aucun problème... par contre dès le deuxième j'ai cela comme message :
[code:1]
Exception lors de l'appel de « Add » avec « 1 » argument(s) : « La référence d'objet n'est pas définie à une instance d'un objet. »
+ {$listview1.items.add <<<< ($($fichier.name))
+ CategoryInfo : NotSpecified: (: ) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException[/code:1]

Si je regarde mon code, il s'agit de cette partie :
[code:1]
$handler_listView2_SelectedIndexChanged=
{
$listview1.items.clear() #vide les objets déja présents
$listindex = $($listview2.selecteditems).text #selectionne le texte (repertoire)
$tofind = $recherche |Where-Object {$_.directoryname -eq $listindex} #renvoie les fichiers correspondants
foreach ($fichier in $tofind)
{$listview1.items.add($($fichier.name))} #boucle d'ajout dans le listview

}

[/code:1]

Pourtant, les résultats renvoyés semblent ok, et je ne comprends pas l'origine de ce message d'erreur...

Quelqu'un voit de quoi il pourrait s'agir?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 9 mois #12460 par xyz
Réponse de xyz sur le sujet Re:Listview et erreur sur ajouts
Salut,
ajoute un test du type :
[code:1]
if ($listview1.items -eq $null)
{Write-Error \"listview1.items est à null\"}
else
{ $listview1.items.add($fichier.name)}
[/code:1]
Il se peut que tu ait un evénement qui modifie ta collection...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 9 mois #12468 par Nicolas Lang
[code:1]Exception lors de l'appel de « Add » avec « 1 » argument(s) : « La référence d'objet n'est pas définie à une instance d'un objet. »
+ { $listview1.items.add <<<< ($fichier.name)}
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException[/code:1]


Hé bin c'est tout pareil... et l'erreur est sur l'ajout d'objets...

J'avoue que j'y perds mon latin ...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 9 mois #12471 par xyz
Réponse de xyz sur le sujet Re:Listview et erreur sur ajouts
Darum écrit:

J'avoue que j'y perds mon latin ...

Sans le script sous les yeux difficile de t'aider...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.037 secondes
Propulsé par Kunena