SelectedValue ou Item dans combobox
Bonjour
Pour la premiere fois j'utilise un ComboBox non bindé mais populé a l'aide du designer
Et le comportement est différent d'un combo bindé j'ai l'impression d'etre devenu idiot !
1er probleme
J'ai introduit (via le designer) 4 valeurs : 1,2,3,4 (les trimestres d'une année)
J'attends que le combo me propose par défaut la valeur 1 mais une valeur nulle a été introduite et le combo est blanc par défaut : peut on changer cela (dans un combo bindé c'est plutot l'inverse qui pose problème)
2eme probleme
Je m'attends naturellement a pouvoir assigner par programmation le selectedvalue ou le selecteditem a une valeur precise 1,2,3, ou 4
Ca ne marche pas il faut apparement basser par la propriété Text !
Ais-je perdu la tete en ce début d'année ?
Merci de votre expérience !
Comment conserver l'index en cas de saisie plutôt que sélection
Bonjour,
Je reviens sur la dernière remarque de Graffito.
J'ai une ComboBox dont le Drop0DownStyle est DropDown, donc j'autorise la saisie d'une nouvelle valeur. Son DataSource est un DataTable remplit par une requête SQL et comprenant 3 colonnes. Lorsque je sélectionne une valeur dans la liste de mon ComboBox, je récupère en fait les informations des 3 colonnes, et au passage je récupère aussi l'index interne à la ComboBox pour info. Jusqu'ici tout va bien!
Lorsqu'au lieu de sélectionner dans la liste, on saisit quelque chose dans la zone prévue à cette effet, le SelectIndex vaut -1, .Puisqu'aucune valeur de la liste n'a été sélectionnée, c'est logique. Donc ca me va bien!
Mais je fais aussi un test sur la valeur saisie pour savoir si par hasard, l'utilisateur ne ressaisirait pas une valeur déjà existante dans ma liste. Auquel cas, je voudrais que l'index soit repositionné sur la valeur correspondante de la liste. Donc, si par exemple le texte saisi correspond au texte de la liste à l'index 3, j'ai écrit dans mon code
Code:
1 2
|
ComboBox_Company.SelectedIndex = ComboBox_Company.Items.IndexOf(ComboBox_Company.Items(i)) |
(Je fais une boucle i sur la collection d'items de ma Combobox). Et ca marche toujours!
MAIS LA... C'EST LE DRAME! dès que je perds le focus de ma ComboBox, par exemple en cliquant sur le bouton "Valider" de mon formulaire, le SelectIndex revient systématiquement à -1 !!!?????
Si quelqu'un peut m'expliquer pourquoi et surtout comment conserver l'index trouvé...
Les logiciels utilisés sont :
- Windows 7 Professionnel SP1
- SQL Server 2008 R2
- Visual Studio 2010 Professional
Sélection dans un combobox et suppression partielle
Bonjour à tous,
Comment peut-on enlever partiellement une valeur dans un combobox après sélection ?
Je m'explique :
Mon combobox est renseigné par les éléments d'une colonne d'une table, je voudrais qu'à chaque fois qu'on choisi une valeur aussitôt elle disparaît dans la liste,
Par exemple : Dans la colonne, il y a les valeurs ("AAAA", "BBBB", "CCCC", "DDDD"....), quand on choisi "AAAA" elle apparaît dans la Zone et ensuite une fois qu'on ouvre le combobox une nouvelle fois elle disparaît dans la liste mais reste dans la Zone.
Je pense être claire.
Merci pour votre aide.