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 :

debutant : passage de données tabcontrol


Sujet :

Windows Forms

  1. #1
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut debutant : passage de données tabcontrol
    Bonjour je débute le C#, et j'ai un problème avec mon TabControl :
    J'ai deux onglets dans l'un un datagridview avec la liste des commandes et dans l'autre les spécifications de cette commande. Je réussis à afficher mes commandes mais après je veux quand je sélectionne la ligne sur mon datagridview que en allant sur l'autre onglet les données de cette commande soient affichées. Mais je ne sais pas comment passer mes données d'un onglet à l'autre.Voici ce que j'ai fait pour l'instant :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     
     
    public gestion_commande()
            {
                InitializeComponent();
                Tools.DBManager mymanager = new Tools.DBManager(Planning.Variables.Spires, 1);
                Tools.GestionLog myGest = new Tools.GestionLog(true, Planning.Variables.Spires);
                if (mymanager.open())
                {
                    DataTable aDataTable = new DataTable();
                    mymanager.executeDataTable("Select * FROM CDE_CLI", ref  aDataTable);
                    cmde_data.DataSource = aDataTable;
                    //Tools.HTML myHTMLPage;
                    //myHTMLPage = new Tools.HTML(myGest, aDataTable);
     
                    mymanager.close();
                    this.Refresh();
                }
                if (cmde_data.SelectedCells.Count > 0)
                {
                    if (cmde_data.SelectedCells.Count == 1)
                    {
                        int idRow = cmde_data.SelectedCells[0].RowIndex;
                        int idColumn = cmde_data.SelectedCells[0].ColumnIndex;
                        string myclient = cmde_data.Rows[idRow].Cells["Contact"].Value.ToString();
                        Variables.VerifPath();
                        Tools.DBManager db = new Tools.DBManager(Variables.Spires, 1);
                        if (db.open())
                        {
                            if (db.executeSQL("SELECT * FROM CDE_CLI WHERE CDE_CLI = '" + idRow + "'"))
                            {
                                while (db.read())
                                {
                                    string id = "";
                                    if (!db.getString("CDE_CLI", ref id))
                                        Console.WriteLine("Error: " + db.LastError);
                                    //else
     
                                        //.Items.Add(cli);
                                }
                            }
                            else
                                Console.WriteLine("Error: " + db.LastError);
                            db.endRead();
                            db.close();
                        }
     
                        this.Refresh();
                    }
                }
            }
    Si vous connaissez l'action s'il vous plait pour pouvoir passer de l'onglet a à l'onglet b ? merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Points : 456
    Points
    456
    Par défaut
    Utilise l'évènement RowEnter de ton premier datagridview, dans cette évènement tu insère le code qui allimente un autre datagridview que tu aura placé dans ton second onglet.

    TIen moi au courant A+

  3. #3
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut
    Bonjour
    Merci pour ta réponse mais dans mon deuxième onglet il ne s'agit pas d'un datagridview mais de textbox...
    Mais merci pour le rowenter je vais voir à quoi il sert.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Points : 456
    Points
    456
    Par défaut
    Ok ben c'est pareil avec une textBox! le RowEnter est l'évènement de l'entré sur une ligne de ton datagrid.Le code que tu insère dans cet évènement sera executé à chaque fois que tu entre sur une ligne de ton datagrid!
    Il te suffit de récupérer la clé primaire de ta commande dans le datagrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string ID_commande = monDatagrid.CurrentRow.Cells["nom de la colone clé"].value.ToString();
    .
    A partir de la clé primaire je pense que tu peus faire une requête pouvant récupérer les informations de ta commande et les afficher dans une texBox! voilà j'espère que je t'aurais fait avancer.

    A+.

  5. #5
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut
    ok merci beaucoup je regarde ça dès que je peux (deux projets en même temps) et je te tiens au courant encore merci !

  6. #6
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Citation Envoyé par zabdaniel Voir le message
    J'ai deux onglets dans l'un un datagridview avec la liste des commandes et dans l'autre les spécifications de cette commande. Je réussis à afficher mes commandes mais après je veux quand je sélectionne la ligne sur mon datagridview que en allant sur l'autre onglet les données de cette commande soient affichées.
    Citation Envoyé par zabdaniel Voir le message
    Merci pour ta réponse mais dans mon deuxième onglet il ne s'agit pas d'un datagridview mais de textbox...
    Surement que tu auras plus d'une ligne à afficher pour les données de la commande. Donc je te conseille d'utiliser un datagridview à la place des textbox.
    N'oubliez pas le tag et

  7. #7
    Membre expérimenté Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Points : 1 699
    Points
    1 699
    Par défaut
    Tiens, tu pourrais même utiliser le principe de remplissage maître/détail pour alimenter tes deux datagridview. Je pense que ce serait plus cool
    N'oubliez pas le tag et

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Points : 456
    Points
    456
    Par défaut
    Tien je ne connaissais pas ...
    Un peu normal vu que je suis en sql server et que je définis mes contraintes d'intégritées dans mon DataSet! je n'est donc aucun problème les jointures se font toutes seuls!

  9. #9
    Membre régulier Avatar de zabdaniel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 175
    Points : 86
    Points
    86
    Par défaut
    Ok ben en rajoutant bêtement un évènement sur mon onglet ça a marché
    merci beaucoup à tous

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

Discussions similaires

  1. [popup] passage de données de session
    Par Mister_FX dans le forum ASP
    Réponses: 4
    Dernier message: 23/08/2004, 17h38
  2. [debutant] extraction de données
    Par tibpower dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/08/2004, 14h33
  3. [Applet][JSP][debutant] Passage de parametre
    Par VinceFromBcn dans le forum Applets
    Réponses: 3
    Dernier message: 28/06/2004, 23h23
  4. [Debutant] Stocker mes données en XML ou BDD ?
    Par buffyann dans le forum XQUERY/SGBD
    Réponses: 32
    Dernier message: 10/06/2004, 23h54
  5. [debutant]envoie de données
    Par miloux32 dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 14/08/2003, 10h24

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