Question
Listview et erreur sur ajouts
- Nicolas Lang
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 13 ans 9 mois #12457
par Nicolas Lang
Listview et erreur sur ajouts a été créé 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?
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.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 13 ans 9 mois #12460
par xyz
Tutoriels PowerShell
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...
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.
- Nicolas Lang
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 31
- Remerciements reçus 0
il y a 13 ans 9 mois #12468
par Nicolas Lang
Réponse de Nicolas Lang sur le sujet Re:Listview et erreur sur ajouts
[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 ...
+ { $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.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 13 ans 9 mois #12471
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Listview et erreur sur ajouts
Darum écrit:
Sans le script sous les yeux difficile de t'aider...J'avoue que j'y perds mon latin ...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Listview et erreur sur ajouts