c# Combobox d'objet qui cause problème

c# Combobox d'objet qui cause problème - C#/.NET managed - Programmation

Marsh Posté le 18-05-2006 à 22:29:19    

Bonjour,
 
Je suis entraint de faire une combobox qui contient des objets de type personne (string nom, string prenom)
 
J'ai mis la combobox en autocomplete et je commence a saisir dans la combobox le nom du personne (cela s'autocomplète) mais si je continue la saisie (sans tapper enter pour prendre ce qu'il propose) il considère mon entrée comme du simple texte et non pas un objet
 
PAr exemple
 
si je tappe l'entierté au clavier de DUPONT Marcel, il ne me le prendra pas comme un objet de type personne
 
Mais si je ffais la même chose avec un "enter" à la fin, il n'y a aucune problème!! que faire?

Reply

Marsh Posté le 18-05-2006 à 22:29:19   

Reply

Marsh Posté le 18-05-2006 à 22:31:56    

Tu ne peux pas reprendre le texte pour reconstruire un objet de type personne avec ?


---------------
.
Reply

Marsh Posté le 19-05-2006 à 07:03:07    

salut didier ;-)
 
J'aimerai quand je puisse rentré le texte de n'importe quel façon (au clavier ou par sélection dans la combo)! Mais si je rentre par clavier, il faudrait que je vérifie si il s'agit bien d'un élément de la combo!
 
Tu voix?

Reply

Marsh Posté le 19-05-2006 à 08:42:52    

(Je pensait que tu faisait du php toi ;))
 
Il n'existe pas une façon de récuperer juste le string de la combobox, et tu effectue tes verif par la suite, en te basant la dessus. DOnc sans construire directement ton objet personne...
 
Du style
 
string texte = combo.selectedtext()
personne pers = new personne(texte)
 
 
Mais ca fait un ptit temps que j'ai pas touché au C#, donc je me plante peut etre totalement


---------------
.
Reply

Marsh Posté le 19-05-2006 à 08:44:28    

je bosse sur un prog en c# bien à moi après journée
 
A mon avis, ca n'ira pas comme ça non plus, je vais regarder à ca ce soir

Reply

Marsh Posté le 19-05-2006 à 10:36:21    

Ben fait juste un test sur le type de l'objet retourne :
-> si c'est "Personne", alors tu manipules ton objet directement
-> si c'est "string", alors tu crées la nouvelle personne, fait la tambouille nécessaire pour l'utiliser, et tu le manipule ensuite
 
Pour moi c'est ultra logique comme approche : il ne va pas t'instancier un objet sans savoir quoi mettre dans le constructeur...


Message édité par Arjuna le 19-05-2006 à 10:36:39
Reply

Marsh Posté le 19-05-2006 à 10:38:16    

Tu peux aussi faire dérive "Personne" de "string", et maniuler l'objet retourné comme string, puisque tu as le droit de caster un objet dérivé dans le type père.
Mais à ce moment, tu ne joues plus qu'avec des strings, et non des objets personne.

Reply

Marsh Posté le 19-05-2006 à 10:39:13    

oui je suis tout à fait d'accord, mais tournant en rond sur ce problème je préfére demander!
 
Je vais donc laisser comme j'ai fait, a moi de faire pour un mieux pour que cela perturbe moins l'utilisateur!
 

Reply

Marsh Posté le 19-05-2006 à 10:41:02    

Arjuna a écrit :

Tu peux aussi faire dérive "Personne" de "string", et maniuler l'objet retourné comme string, puisque tu as le droit de caster un objet dérivé dans le type père.
Mais à ce moment, tu ne joues plus qu'avec des strings, et non des objets personne.


 
 
je vais laisser comme j'ai fait alors! c'est pas un prob opour le bon déroulement du prog

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed