J'ai un DevExpress LookUpEdit que j'utilise avec Visual Studio 2008 dans VB.Net.Je ne peux pas désélectionner mon DevExpress LookUpEdit
J'ai le LookUpEdit lié à ma source de données et la valeur qu'il affiche peut être nulle ou l'une des lignes de la source de données. Mon programme affiche une liste des arbres et quand un noeud est sélectionné, LookUpEdit est censé afficher la valeur assignée (peut être nulle) et laisser l'utilisateur réaffecter la valeur. J'ai LookUpEdit.Properties.AllowNullInput sur True. Maintenant que le programme démarre si le premier noeud de la liste de choix que je choisis a une valeur nulle, LookUpEdit n'affiche rien, si je change la valeur de LookUpEdit, la valeur change dans la base de données, si je change de noeud valeur pour le LookUpEdit la valeur affiche.
Le problème est que si je passe d'un noeud avec une valeur à un sans que LookUpEdit affiche la valeur précédente. Je suis passé par le débogueur et il continue à aller chercher correctement.
J'ai essayé de réinitialiser le LookUpEdit.Text, LookUpEdit.EditValue et LookUpEdit.SelectedText mais rien ne fonctionne. J'ai même répliqué les conditions que LookUpEdit a quand il n'affiche rien (LookUpEdit.Text = "" et LookUpEdit.EditValue = "") mais il affiche toujours la dernière valeur.
Je suis en train de la valeur réelle avec lueLocation.EditValue = lueLocation.Properties.GetKeyValueByDisplayText (valueName)
EDIT
Je rétrécis vers le bas. Après avoir défini le texte et EditValue à zéro
lueLocation.Text = Nothing
lueLocation.EditValue = Nothing
Les valeurs sont définies. Le problème est que le fait de définir la valeur ouvre le menu déroulant. Donc, je l'obtiens à fermer avec lueLocation.ClosePopup()
. Pour une raison quelconque, quand il est appelé, il modifie les .Text
et .EditValue
aux valeurs précédentes et appelle ainsi le TextChanged Event
.
Aucune idée pourquoi mais je ne peux pas garder le menu déroulant ouvert.
Si vous appuyez sur Ctrl-Suppr, cela effacera le message. Mais quand je sélectionne un nouveau nœud, il récupère les données pour le LookUpEdit. Ensuite, si la nouvelle valeur n'est rien (alors que vous voulez afficher un blanc), le LookUpEdit affiche l'ancienne (ancienne) valeur. – Kyra
J'ai essayé de mettre les EditValue à "", "", et Nothing (j'utilise VB). Et aucun d'entre eux ne le nettoie. Il affiche juste la valeur précédente. – Kyra
C'est bizarre. Cela a fonctionné très bien pour moi. Avez-vous soumis une question à soutenir à DevExpress. Y compris un code avec une demande de support semble toujours obtenir la meilleure réponse la plus précise. –