Question Pré-séléction de ligne dans une DataGrid
- PROUT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 1
il y a 2 ans 6 mois #31415
par PROUT
Réponse de PROUT sur le sujet Pré-séléction de ligne dans une DataGrid
Merci beaucoup ericlm128.
C'est exactement ce que je cherchais. Tu es formidable.
C'est la méthode "Add_Load" qui permet donc d'arriver à ce que je voulais. Or, je n'ai trouvé aucune explication sur cette méthode. Même en rédigeant "$Nom_de_grille | Get-Member | Where-Object {$_.Name -match 'Load'}", je ne trouve ni event ni method ni property. C'est très curieux, ceci d'autant plus qu'en général, dans le nom des commandelettes, on emploie plutôt le trait d'union (hyphen ou "-") que le souligné (undescore ou "_")..
Quant à la $Nom_de_grille.AllowUserToAddRows = $True, implicite, son rôle, dans mon script, est plutôt secondaire, mais c'est mieux ainsi. Du coup, j'ai positionné ce booléen à $False. C'est très bien.
C'est super, je pose une question et j'ai deux réponses. Bravo!!
Je ne sais pas si ma question, assez pointue, et ta réponse pourront servir à d'autres. Mais, qu'importe, nous avançons!!
Je crois qu'on peut, maintenant, clore le dossier.
C'est exactement ce que je cherchais. Tu es formidable.
C'est la méthode "Add_Load" qui permet donc d'arriver à ce que je voulais. Or, je n'ai trouvé aucune explication sur cette méthode. Même en rédigeant "$Nom_de_grille | Get-Member | Where-Object {$_.Name -match 'Load'}", je ne trouve ni event ni method ni property. C'est très curieux, ceci d'autant plus qu'en général, dans le nom des commandelettes, on emploie plutôt le trait d'union (hyphen ou "-") que le souligné (undescore ou "_")..
Quant à la $Nom_de_grille.AllowUserToAddRows = $True, implicite, son rôle, dans mon script, est plutôt secondaire, mais c'est mieux ainsi. Du coup, j'ai positionné ce booléen à $False. C'est très bien.
C'est super, je pose une question et j'ai deux réponses. Bravo!!
Je ne sais pas si ma question, assez pointue, et ta réponse pourront servir à d'autres. Mais, qu'importe, nous avançons!!
Je crois qu'on peut, maintenant, clore le dossier.
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 37
il y a 2 ans 6 mois #31416
par ericlm128
Réponse de ericlm128 sur le sujet Pré-séléction de ligne dans une DataGrid
C'est normal que tu ne le vois pas car il ne agit d'un évènement du formulaire et pas de la grille.
Je n'arrive pas à mettre la main sur une documentation officiel du mot clé Add_ pour préfixer les évènements.
Il en parle un peu ici :
akril.net/creer-une-windows-form-en-powershell
stackoverflow.com/questions/47467209/pow...windows-forms-events
$Fen_Etat_SV | gm
...
Load Event System.EventHandler Load(System.Object, System.EventArgs)
...
Je n'arrive pas à mettre la main sur une documentation officiel du mot clé Add_ pour préfixer les évènements.
Il en parle un peu ici :
akril.net/creer-une-windows-form-en-powershell
stackoverflow.com/questions/47467209/pow...windows-forms-events
Connexion ou Créer un compte pour participer à la conversation.
- PROUT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 1
il y a 2 ans 6 mois #31418
par PROUT
Réponse de PROUT sur le sujet Pré-séléction de ligne dans une DataGrid
Bon sang! Mais c'est bien sûr!!! C'est une méthode à appliquer à la fenêtre, pas à la grille.
Toutefois en tapant "$Fen_Etat_SV | Get-Member | Where-Object {$_.Name -match 'Load'}", je n'ai que "Load", en réponse, et non "Add_Load".
Mais cela n'est plus très important.
Merci mille fois.
Toutefois en tapant "$Fen_Etat_SV | Get-Member | Where-Object {$_.Name -match 'Load'}", je n'ai que "Load", en réponse, et non "Add_Load".
Mais cela n'est plus très important.
Merci mille fois.
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 37
il y a 2 ans 6 mois #31419
par ericlm128
Réponse de ericlm128 sur le sujet Pré-séléction de ligne dans une DataGrid
Explication sur les Add_, Remove_ mais pas de ma part car ca dépasse mes compétences
info.sapien.com/index.php/guis/gui-scrip...that-register-events
Il est dit :
L'un des petits mystères que je ne pouvais pas comprendre était les méthodes utilisées par .NET pour enregistrer les événements. J'ai donc été ravi lorsque le MVP de PowerShell, Keith Hill, a écrit un excellent article de blog approfondi, Une explication des méthodes .NET add_EventName / remove_EventName pour PowerShell Scripters, cela explique comment cela fonctionne.
L'article du MVP : rkeithhill.wordpress.com/2015/08/29/an-e...e_eventname-methods/
info.sapien.com/index.php/guis/gui-scrip...that-register-events
Il est dit :
L'un des petits mystères que je ne pouvais pas comprendre était les méthodes utilisées par .NET pour enregistrer les événements. J'ai donc été ravi lorsque le MVP de PowerShell, Keith Hill, a écrit un excellent article de blog approfondi, Une explication des méthodes .NET add_EventName / remove_EventName pour PowerShell Scripters, cela explique comment cela fonctionne.
L'article du MVP : rkeithhill.wordpress.com/2015/08/29/an-e...e_eventname-methods/
Connexion ou Créer un compte pour participer à la conversation.
- J-L Prout
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 2 ans 5 mois #31467
par J-L Prout
Réponse de J-L Prout sur le sujet Pré-séléction de ligne dans une DataGrid
Excuse-moi d'abord, ericlm128, pour le retard apporté à te répondre.
Et, merci pour ta contribution fructueuse. Cela fonctionne comme je je souhaitais:
1ère question :
$Fenetre.Add_Load({$Grille.Rows[($WI-1)].Selected = $True})
marque bien, désormais, la ligne par défaut (défaut d'un autre choix) qui sera retenue.
2ème question :
$Grille.AllowUserToAddRows = $False
supprime bien la ligne vide supplémentaire qui apparaît alors qu'on ne la désire pas.
Tu es un bon contributeur!
Et, merci pour ta contribution fructueuse. Cela fonctionne comme je je souhaitais:
1ère question :
$Fenetre.Add_Load({$Grille.Rows[($WI-1)].Selected = $True})
marque bien, désormais, la ligne par défaut (défaut d'un autre choix) qui sera retenue.
2ème question :
$Grille.AllowUserToAddRows = $False
supprime bien la ligne vide supplémentaire qui apparaît alors qu'on ne la désire pas.
Tu es un bon contributeur!
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
Réduire
Plus d'informations
- Messages : 187
- Remerciements reçus 37
il y a 2 ans 5 mois #31468
par ericlm128
Réponse de ericlm128 sur le sujet Pré-séléction de ligne dans une DataGrid
Hello,
Merci mais je ne comprend pas les questions. Tu me dit que tout va bien ?!
Merci mais je ne comprend pas les questions. Tu me dit que tout va bien ?!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.088 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- Pré-séléction de ligne dans une DataGrid