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

Windows Forms Discussion :

[C#] DropDownList


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut [C#] DropDownList
    Sur ASP.NET, la DropDownList avait des propriétés DatavalueField et DataTextField, qui nous permettait de récupéré la valeur (Id dans mon mon cas) et en affichant le champ que l'on veut dans la liste (Nom par exemple).
    Par contre en Windows Form, je ne retrouve plus ces deux propriétés dans la comboBox en DropDownList.
    Existe-t'elle sous d'autres nom ?
    Il y a t-il un autre moyens de récupéré une valeur (Id par exemple) en fonction d'un champ dans la DropDownList ?

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut Re: [C#] DropDownList
    Citation Envoyé par Hmonglee
    ...
    Par contre en Windows Form, je ne retrouve plus ces deux propriétés dans la comboBox en DropDownList.
    Existe-t'elle sous d'autres nom ?
    Il y a t-il un autre moyens de récupéré une valeur (Id par exemple) en fonction d'un champ dans la DropDownList ?
    Essayes d'utiliser par exemple:
    pour DataTextField Propriété ListControl.DisplayMember
    pour DataValueField Propriété ListControl.ValueMember

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Et au niveau du datasource, quand je lui met un datarowcollection, il me dit qu'il faut une Ilist.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    string StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source;
    				string requete = "select * from prof";
    				OleDbConnection Con = new OleDbConnection(StrConnect);
    				ad = new OleDbDataAdapter(requete,Con);
    				MonDataSet = new DataSet("Prof");
    				ad.Fill(MonDataSet,"Prof");
    				DataRowCollection dtc = MonDataSet.Tables["Prof"].Rows;
    				cB.DataSource = dtc;

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Essayes..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ...
    MonDataSet = new DataSet("Prof");
    ad.Fill(MonDataSet,"Prof");
    cB.DataSource = MonDataSet.Tables["Prof"];
    cB.DisplayMember = "LeChampAAfficher"
    cB.ValueMember = "LeChampsNecessaire"

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Merci neguib, ca marche.
    Mais il y a un truc bizzare, quand je charge ma liste, il y a un "System.data.DataRowView" qui apparait une première fois, pui s'en va et enfin la liste se charge.

  6. #6
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Hmonglee
    Merci neguib, ca marche.
    Mais il y a un truc bizzare, quand je charge ma liste, il y a un "System.data.DataRowView" qui apparait une première fois, pui s'en va et enfin la liste se charge.
    Effectivement c'est bizarre et je ne comprends pas au vu du code que je connais de ton appli. Est-ce bien la première fois que Cb.DataSource est initialisé : Verifie comment est faite la Table "Profs" contient -ellle des données inattendues sur une ligne :

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Oui c'est la première fois que je l'initialise.
    La table Prof est OK.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Je crois que c'est parce qu'à l'initialisation, aucun élément de la DDL n'est sélectionné.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Quand je fais cela, ma requete est exécuté que la première fois, ensuite quand je change de sélection dans le DDL, ma requete n'est pas exécuté.
    D'ou peut venir ce problème ?
    (Le problème du début étant régler)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    private void cB_SelectedIndexChanged(object sender, System.EventArgs e)
    		{
    			try
    			{
    				FileStream monfic = new FileStream("Source.txt",FileMode.Open,FileAccess.Read);
    				StreamReader Lire = new StreamReader(monfic);
    				string source = Lire.ReadLine();
    				string StrConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source;
    				string num = cB.SelectedValue.ToString();
    				string requete = "select InterroJour,InterroPlage,InterroEleve from interrogation where interroprof = " + num + " group by interrojour,interroplage,InterroEleve";
    				OleDbConnection Con = new OleDbConnection(StrConnect);
    				OleDbDataAdapter data = new OleDbDataAdapter(requete,Con);
    				DataSet DT = new DataSet("Interrogation");
    				DT.Clear();
    				data.Fill(DT,"Interrogation");
    				DataRowCollection dt = DT.Tables["Interrogation"].Rows;
    .................etc....................

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 69
    Par défaut
    Je meparle tout seul là ^^"
    J'ai trouvé pourquoi la requête ne s'exécuter pas.
    Elle s'exécute mais c'est le cumul des labels créer qui empeche de voir les nouveaux.
    Donc j'ai fais un this.Controls.Clear()
    mais c'est pas la bonne manière, donc comment effacer juste les label que je vient de créer et pas les autres éléments(bouton,ddl).

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

Discussions similaires

  1. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 17h42
  2. [C#] [WinForms] ComboBox DropDownList
    Par RobinJulie dans le forum Windows Forms
    Réponses: 7
    Dernier message: 13/10/2004, 11h02
  3. [C#] Mode édition DropDownList
    Par bolo dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/07/2004, 17h25
  4. [C#] DropDownList dans un Table dynamiquement
    Par Mourad dans le forum ASP.NET
    Réponses: 12
    Dernier message: 30/04/2004, 15h09
  5. [C#] Pb DropDownList
    Par alexischmit dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/04/2004, 14h37

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