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 :

ComboBox DataBindings Initialiser SelectedValue


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2002
    Messages : 57
    Par défaut ComboBox DataBindings Initialiser SelectedValue
    Bonjour,

    Je n'arrive pas à initialiser le selecteditem d'un combobox.
    Je rempli le combobox à partir du Load de la form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monCombo.DataSource = MaDataTable;
    monCombo.ValueMember = "CODE";
    monCombo.DisplayMember = "LIB";
    MaDataTable contient 2 colonnes (CODE et LIB) avec les valeurs suivantes :
    1 - Vide
    2 - Test 2
    3 - Test 3

    Sur le ShowDialog de la form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0], "MODE");
    La valeur de monObj.ds.Tables[0].Rows[0]["MODE"] est 2.

    J'ai ajouté avant/après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.SelectedValue = monObj.ds.Tables[0].Rows[0]["MODE"];
    Mais le combobox reste toujours sur le 1er élément.

    Une idée ?

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonsoir,

    Pour moi il n'est pas nécessaire de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0], "MODE");
    La ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.SelectedValue = monObj.ds.Tables[0].Rows[0]["MODE"];
    est amplement suffisante.

    Es-tu sûr que la valeur de monObj.ds.Tables[0].Rows[0]["MODE"] est bien dans la liste des LIB ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2002
    Messages : 57
    Par défaut
    Bonjour,

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0], "MODE");
    est la car j'enregistre les valeurs de monObj (et donc du monCombo) par un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monObj.da.Update(ds.Tables[0]);
    Je pensais que le faite d'associer le ComboBox à un objet à l'aide du DataBindings, gérerait automatiquement son SelectedIndex lorsque celui-ci change.

    La valeur de monObj.ds.Tables[0].Rows[0]["MODE"] n'est pas le LIB mais le CODE.
    Le problème doit venir de ce point.

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    La valeur de monObj.ds.Tables[0].Rows[0]["MODE"] n'est pas le LIB mais le CODE.
    Ok j'ai tellement l'habitude de définir le display puis le value que j'ai pas fait gaffe !

    En gros, il faut utiliser l'une des deux lignes que tu définis mais celle-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0], "MODE");
    Soit je comprends pas ce qu'elle dit soit je comprends et elle a peu de chance de fonctionner, en effet le mode est stocké dans une Row de la tables[0] pas dans la table.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Juin 2002
    Messages : 57
    Par défaut
    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0], "MODE");
    permet la mise à jour de la valeur du combox dans l'objet.

    J'ai testé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monCombo.DataBindings.Add("SelectedValue",monObj.ds.Tables[0].Rows[0], "MODE");
    mais ca plante à l’exécution.
    Dans l'aide du DataBindginds.Add, il s'agit de la 2eime surcharge :
    string propertyname, object datasource, string DataMember
    Le datasource est bien la table.

Discussions similaires

  1. [Débutant] Plusieurs Combobox mais 1 SelectedValue commun est-ce possible ?
    Par lsylvain dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 19/09/2013, 11h47
  2. [XL-2003] boucle sur une combobox à l'initialisation du formulaire
    Par bosk1000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2010, 13h07
  3. combobox DataBinding XAML
    Par nashouille dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 25/08/2008, 16h01
  4. ComboBox & Databindings
    Par MaelstroeM dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/05/2008, 08h59
  5. ComboBox & Databindings
    Par NejahSfax dans le forum VB.NET
    Réponses: 1
    Dernier message: 04/04/2007, 10h19

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