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

VC++ .NET Discussion :

[C++.Net] Probleme combobox & datagrid


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut [C++.Net] Probleme combobox & datagrid
    Salut tout lemonde alors comme tous les jours j'ai des problemes aujourd'hui c'est celui ci:

    J'ai un datagrid et un combobox. Dans mon combobox j'ai 8 valeurs et je voudrais que lorsque j'en selectionne une je change de datatables (si je me trompe pas). C'est comme ci sous excel on changeait de feuilles sauf que la les onglets sont remplaces par un combobox

    Dois je creer 8 datatables?
    Ya t il une fonction qui permette d effectuer ceci?

  2. #2
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    tu prends l'�v�nement TextChanged de ton combobox et tuu rempli le bon datatable enf onction de la valeur de ton combobox.

  3. #3
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Euh excuse moi mais taurais pas un exemple ?
    Sans vouloir abuser.

  4. #4
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    sur ta page de code en haut a gauche tu selectionne la combobox en question et jusqte � cot� a droite tu selectionne l'evenement textchanged, si ta combobox s'appele toto tu vas voir apparaitre ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Private Sub toto_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles toto.TextChanged
     
    End Sub
    apres en fonction de la valeur dans ton combobox, la requete qui va remplir tes datatable seront differentes, tu peux faire ca par exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub toto_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles toto.TextChanged
     
    select case toto.text
    case "blabla"
    dataadapter.selectcommand.commandtext = "SELECT ... WHERE CHAMP = '" & toto.text & "'"
    ......
    End Sub

  5. #5
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Alors comme tu suis le developpement de mon appli depuis le debut, je n'utilise pas de bdd avec mon data je suis juste en local.

    Je me suis mal exprime, on va se la refaire en langage de bas niveau lol:

    Si dans combobox valeur = coucou1 alors afficher dans mon datagrid la table1.

    Et c'est l'utilisateur qui rentre les donnees dans la datagrid.

  6. #6
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub toto_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles toto.TextChanged 
     
    select case toto.text 
    case "blabla" 
    datagrid.datasource = dataset
    datagrid.displaymember = "nom du datatable"
    case "blublu"
    datagrid.datasource = dataset
    datagrid.displaymember = "nom du datatable"
    ....
    End Sub

  7. #7
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Quelqu'un saurait il ce que donne le select case en C++.Net?

  8. #8
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    Msdn !!!

  9. #9
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Nous sommes d'accord lorsque l'on tape select case dans le msdn, ca dit bien que c'est une specification du langage visual basic..........

  10. #10
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    utilise un "if" alors

  11. #11
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    Msdn ne s'utilise pas que par F1 .... mais bon. Tape switch et fait F1

  12. #12
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Alors j'ai tester ca
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    if ((combobox->Text)="choix1")
    {
          dataGrid->DataSource = dataSet;
          dataGrid->DataMember = Table1;
    }
    Et j'ai 2 erreurs:
    Table1 : identificateur non declare
    expression conditionnelle de type "void" non conforme

  13. #13
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    Table1 faut le mettre entre "

    l'autre je pense qu'il faut mettre deux = :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    if ((combobox->Text)=="choix1")

  14. #14
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    A y ai c bon ya plus derreur de syntaxe c nikel.
    Par contre lorsque je lance l'appli et ke j change le choix dans le combo et bien mon datagrid ne change pas. Il ne se met pas a jour.

  15. #15
    Membre �m�rite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    D�tails du profil
    Informations personnelles :
    �ge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par d�faut
    mets nous tout ton code

  16. #16
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private: System::Void Choix_asperseurs_TextChanged(System::Object *  sender, System::EventArgs *  e)
    		 {
    			if ((Choix_asperseurs->Text)=="Asperseur 1")
    			{
    				dataGrid1->DataSource = dataSet1;
    				dataGrid1->DataMember = "Table_asp1";
    			}
    			if ((Choix_asperseurs->Text)=="Asperseur 2")
    			{
    				dataGrid1->DataSource = dataSet1;
    				dataGrid1->DataMember = "Table_asp2";
    			}
    		 }

  17. #17
    Membre confirm�
    �tudiant
    Inscrit en
    Avril 2006
    Messages
    122
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 122
    Par d�faut
    J'ai trouver apres avoir chercher pendant pas mal de temps la reponse est:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    if ((combobox->SelectedIndex)==0)
    C'etait aussi simple que ca lol!!!!!!

    Merci hulk pour ton aide je pense j'en aurais encore besoin lol.

    @+++

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [VB.NET] ajouter combobox dans un datagrid
    Par HULK dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 27/10/2005, 14h30
  2. R�ponses: 18
    Dernier message: 24/08/2005, 09h52
  3. [VB.NET]probleme datagrid et pagination
    Par lord_kyshow dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 11/05/2005, 17h56
  4. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    R�ponses: 7
    Dernier message: 27/01/2005, 08h53
  5. [VB.NET] Problème checkBox et datagrid
    Par jagdjg dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 23/04/2004, 08h53

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