Bonjour tout le monde,
je vais vous faire part de mon soucis en esperant que l'un de vous puisse m'aider et ainsi m'eviter de sombrer dans une folie furieuse.
j'ai vu plusieurs topics traitant de ce sujet, essayé tout ce qui etait proposé comme solution, mais sans succes.
alors je me permet de remettre le sujet a l'ordre du jour...
alors voila, j'ai une liste ListView (lvJobParametersList) dans un Panel dont je cherche a selectionner le premier element.
pour ca, j'ai ce bout de code:
[code]
lvJobParametersList.Select();
lvJobParametersList.Focus();
lvJobParametersList.Items[0].Focused = true;
lvJobParametersList.Items[0].Selected = true;
[/code]
a vrai dire, je pense que y a de l'inutil la dedans, mais en desespoir de cause j'ai tout tenté :x
bref, j'ai 2 cas de figure:
1 - tout ca est utilisé dans un formulaire "a part entiere" (un fomulaire normal quoi) et ca fonctionne tres bien et je peux acceder a l'element selectionné par:
lvJobParametersList.SelectedItems[0]2 - mon Panel contenant ma ListView est utilisé dans une fenetre modale, et la... c'est le drame.
explication du drame:
lvJobParametersList.SelectedItems[0] me renvoit une exception (indice hors limites)
je passe donc tout ca au debugger avec des "watch" qui vont bien et la je me retrouve face a un obscur mystere du .NET Framework.
les 3 premiere lignes de mon bout de code ne semblent rien faire, c'est a dire que en arrivant sur
lvJobParametersList.Items[0].Selected = true;, on a toujours:
lvJobParametersList.Focused : FALSElvJobParametersList.Items[0].Focused : FALSEdonc ca c'est deja pas terrible mais bon... c'est pas mon vrai probleme.
le gros gros probleme c'est surtout que une fois l'instruction
lvJobParametersList.Items[0].Selected = true; executée, j'ai bien:
lvJobParametersList.Items[0].Selected : TRUEpar contre, j'ai
lvJobParametersList.SelectedItems.Count : 0ce qui m'ammene a mon exception quand je tente d'acceder au premier element de
lvJobParametersList.SelectedItems (logique)
pour info, au moment ou je fait mon select, j'ai bien des elements dans la ListView et il y a bien un premier Item a selectionner.
voila, merci de votre attention.
en esperant que vous puissiez m'aider, merci d'avance :)