eliminer les doublon d'une dropdownlist

eliminer les doublon d'une dropdownlist - C#/.NET managed - Programmation

Marsh Posté le 14-12-2009 à 09:20:47    

bonjour
je travaille tjr avec visuel studio 2008, j'ai une dropdownlist qui affiche un des champs d'une table 'materiel', et j'ai un textbox que je remplie lorsque le champ ne figure pas dans ma dropdownlist et ce dernier est insere en clickant sur un bouton . mon probleme est que je veux faire un control avant d'ajouter une nouvelle donnée dans ma dropdownlist pour que je n'aurai pas une donnée en double qui s'affiche dans la dropdownlist?
merci

Reply

Marsh Posté le 14-12-2009 à 09:20:47   

Reply

Marsh Posté le 14-12-2009 à 09:42:28    

regarde du coté de la méthode Contains() de la classe ListItemCollection, qui permet de vérifier si un élement est présent ou non dans une collection


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-12-2009 à 12:26:54    

pourrais_je avoir plus d'explications svp car je suis debutante et c'est un peu vague
merci encore

Reply

Marsh Posté le 14-12-2009 à 13:18:43    

Ta DropDownList contient une propriété Items, qui renvoie un objet de classe ListItemCollection, laquelle classe contient une méthode "Contains()" qui permet de vérifier si la collection contient l'élément donné en argument.
Donc ce que tu as à faire, c'est :

Code :
  1. if (!Ta_DropDownList.Items.Contains("element_a_verifier" ))
  2.   Ta_DropDownList.Add("element_a_verifier" );


Message édité par Harkonnen le 14-12-2009 à 13:19:08

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-12-2009 à 13:56:00    

j'ai essayé avec votre solution mais ça marche^pas , il m'indique une erreur au niveau de 'element_a verifier' qui est dant mon cas 'textboxmarque.text'. le code je l'ai erit dans le code correspondant du bouton d'ajout, c ça?
merci

Reply

Marsh Posté le 14-12-2009 à 14:04:07    

C'est quoi l'erreur que tu obtiens ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-12-2009 à 10:49:55    

d'abord voici mon code:
if dropdownmarque.items.contains(textboxmarque.text) then
    sqldatasourcemarque.insertcommand = " insert into materiel......."
    sqldatasourcemarque.insert()
endif
l'erreur survient avant de compiler, au niveau de 'textboxmarque.text'en idquant ce message: une valeur de type 'string' ne peut pas etre convertie en 'system.web.ui.webcontrols.listitem'

Reply

Marsh Posté le 15-12-2009 à 11:03:09    

Il faudrait que tu apprennes à lire la documentation de ce que tu utilises au lieu de recopier sans réflechir le code que je t'ai donné... Je t'ai donné une piste, rien de plus !
Regarde donc le type de l'argument demandé par la méthode Contains(), tu en déduiras de suite ton erreur : http://msdn.microsoft.com/fr-fr/li [...] 80%29.aspx


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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