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

Silverlight Discussion :

ComboBox : Question Simple


Sujet :

Silverlight

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut ComboBox : Question Simple
    J'ai une Table :
    TSocOrgan Qui est composée de 2 Champs : Orga_CodOrga et Orga_Nom.
    Je charge ma table dans un ComboBox et affiche le champ Orga_Nom

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <riaControls:DomainDataSource x:Name="sourceOrgan" QueryName="GetTSocOrgan" AutoLoad="True">
                <riaControls:DomainDataSource.DomainContext>
                    <My:FichPersoContext />
                </riaControls:DomainDataSource.DomainContext>
            </riaControls:DomainDataSource>
     
            <ComboBox Name="CboOrgan" ItemsSource="{Binding Data,ElementName=sourceOrgan}" 
                      DisplayMemberPath="Orga_Nom" 
                      Grid.Row="1" Height="23" HorizontalAlignment="Left" Margin="24,22,0,0" 
                      VerticalAlignment="Top" Width="120" 
                      SelectionChanged="CboOrgan_SelectionChanged" />

    Maintenant je voudrais recuperer le code en clicquant sur un nom.
    J'AI UN pROBLEME DE CAST.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void CboOrgan_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                int Id = CboOrgan.SelectedIndex;
                string Champ = Convert.ToString(CboOrgan.SelectedValue);
                string Item = Convert.ToString(CboOrgan.SelectedItem);
                string Path = Convert.ToString(CboOrgan.SelectedValuePath);
                string Box = Convert.ToString(CboOrgan.SelectionBoxItem);
            }
    Dans tous les cas on me renvoie : Tsocorgan : {1,1} . comment faire pour recuperer le Orga_CodOrga
    Et quelle est la signification exact de de toutes ces champs.

    Merci Anthride

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Pour récupérer le code, rajoute dans la définition de ta ComboBox : SelectedValuePath="Orga_CodOrga". Cette propriété spécifie quelle propriété de ton objet métier (ici un TSocOrgan) sera utilisée pour la remplir le SelectedValue.

    Ensuite pour récupérer la valeu tu utilises : CboOrgan.SelectedValue.

    SelectedItem renvoie l'objet métier complet (donc un TSocOrgan).

    SelectionBoxItem n'est fait que pour être utiliser dans le ControlTemplate de ta ComboBox.

    Et pour terminer n'oublie pas que tu peux utiliser du Binding sur les propriétés du type SelectedValue et SelectionChanged au lieu d'utiliser l'évènement SelectionChanged.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Merci
    Merci tout fonctionne

    Anthride

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

Discussions similaires

  1. Combobox: question simple
    Par nianko dans le forum IHM
    Réponses: 2
    Dernier message: 15/08/2010, 19h26
  2. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01
  3. DTS : Question simple sur sources de données
    Par guignol dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/05/2004, 12h09
  4. [LG]Choix du pascal ou autre ? Questions simples...
    Par vlacq dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2004, 23h42
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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