IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Suppression d'un element d'un comboBox


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut Suppression d'un element d'un comboBox
    Bonjour, est ce qu'il y a un moyen de supprimer un élément d'un ComboBox quand sa propriété DataSource est activé, car quand je fais Combo.Items.Remove(x); il me sort une erreur :
    Impossible de modifier la collection d'éléments lorsque la propriété DataSource est définie.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Pas en utilisant Remove. Il faut modifier la source de donnée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Bein ma source de donnée est modifié, donc je dois faire quoi ?
    Rafraichir ? Comment ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est quoi ta source de données ? DataSet ? Liste d'objets ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    c'est un dataSet.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Dans ce cas tu supprimes la ligne concernée du DataSet. Il n'y a rien de plus à faire, le ComboBox devrait se mettre à jour automatiquement

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Bon j'explique mieux mon code comme ca, j'espère que vous m'aiderez a trouver une solution .
    j'ai une fonction qui rempli un comboBox en executon une requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public static void fillComposantComboIndice(String req, String nomTable, String champs, string id, System.Windows.Forms.ComboBox composant)
            {
                _data2 = ClsBD.ExecuteSQL(req, nomTable);
                composant.DataSource = _data2.Tables[nomTable];
                composant.DisplayMember = champs;
                composant.ValueMember = id;
                _data2.Dispose();
            }
    Voila, mnt je supprime une ligne du combo en executant une procédure stocké sur la table. Quand je vérifie dans la base, la ligne est bien suprimé, mais le combo n'est pas a jour.
    Que faire?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est pas vraiment comme ça qu'on utilise les datasets en général
    Normalement on modifie le DataSet (pas la base de données) et on utilise des DataAdapters pour mettre à jour la base

    Dans ton cas, le plus simple est de réexécuter la requête et d'affecter à nouveau le résultat à la DataSource du ComboBox

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Merci c'est ce que j'ai fait ca marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression d'un element avec liste chainee
    Par gentil dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 04/10/2007, 14h50
  2. suppression d'un element d'une liste
    Par Mat_DZ dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/09/2006, 19h58
  3. [Hibernate] Suppression d'un element d'une collection
    Par K-Kaï dans le forum Hibernate
    Réponses: 8
    Dernier message: 31/05/2006, 16h15
  4. Réponses: 8
    Dernier message: 07/04/2006, 09h03
  5. [DOM] Suppression d'un element XML
    Par chabada dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 15/06/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo