2012-06-15 4 views
0

J'ai un devexpress Grid avec GridView et il y a la possibilité d'ajouter de nouvelles lignes à la grille. Mais l'une des colonnes est une RepositoryItemLookupEdit et quand il faut entrer une nouvelle valeur, elle regarde les valeurs actuelles pour que l'enveloppe ne garde pas comme si elle était tapée. Par exemple: nous avons des employés qui travaillent pour l'entreprise «Be care» et maintenant je veux ajouter un nouvel employé qui travaille pour l'entreprise «BEE». Quand j'essaie de taper "BEE" dans le champ ferme, je trouve "Attention" et donc "BeE". Nous aimerions le garder comme nous le tapons car il n'est pas toujours facile de dire aux gens comment contourner ce problème (ce qui est possible en tapant 'BeEE' puis en supprimant le 'e').Devexpress repositoryItemlookupedit ajouter une nouvelle ligne

Comment pouvons-nous résoudre ce problème?

Répondre

0

Il est possible de faire. Vous avez juste besoin de gérer l'événement spécial: ProcessNewValue. Cet événement vous permet d'attraper le moment où une nouvelle valeur est acceptée, et d'ajouter cette valeur à la liste, si nécessaire.

+0

Mais cet événement n'est intercepté que lorsque la nouvelle valeur complète est entrée et ajoute en effet la nouvelle valeur à la liste. Mais notre problème est que tout en tapant la liste est appelée et donc notre boîtier n'est pas comme nous le voulons. – TimVK

+0

Autant que je me souvienne, vous devez jouer avec la propriété RepositoryItemLookUpEdit.SearchMode. Voici les valeurs possibles décrites: http://documentation.devexpress.com/#WindowsForms/DevExpressXtraEditorsControlsSearchModeEnumtopic – Uranus

+0

Thx pour la réponse Uranus mais maintenant que je veux l'essayer, je remarque que nous utilisons un RepositoryItemGridLookUpEdit et cela ne supporte pas le SearchMode donc Je vais devoir regarder plus loin celui-là. – TimVK

Questions connexes