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 :

2 formulaire, 1 textBox, 1 datagrid, et 1 problème.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut 2 formulaire, 1 textBox, 1 datagrid, et 1 problème.
    Bonjour!

    Voila, pour ne pas tourner autour du pot: J'ai deux formulaires, 1 comportant un dataGrid1, et l'autre composé d'une TextBox, et d'un bouton OK.

    Je voudrais que ce que l'utilisateur saisit dans la textBox soit enregistré dans le datagrid de l'autre formulaire. C'est possible?

    voici un morceau de code pour vous faire une idée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MessageBox.Show("Le nombre de caractères du nom n'est pas valide!");
    					Form FE = new formE();
    					FE.ShowDialog();
     
    					if(FE.ShowDialog() == DialogResult.OK)
    					{
    						//dataGrid1.CurrentCell = formE.TB1.text;
    					}
    FE correspond au formulaire qui contient la textBox.
    TB1 est le nom de la textBox.

    Dans le if, je vous ai mis en gros ce que je voudrais...

    Merci pour votre aide!

  2. #2
    Membre expérimenté Avatar de el_pedro
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 200
    Par défaut
    Passe tu par un dataset, Linq ou entity avec ta datagrid ???
    Ou bien la remplis tu à la main ???

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut
    Je passe par un dataset pour remplir mon datagrid, complété par un dataAdapter. Tout cela pour une base de donnée SqlServer.

  4. #4
    Membre expérimenté Avatar de el_pedro
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 200
    Par défaut
    Je résume au vue de ton code.

    Tu sélectionne une cell de ta DG, tu ouvre un autre formulaire où tu saisie le nom d'un utilisateur et tu veux modifier le contenu de la cellule avec le nom saisie...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut
    Plus exactement, je selectionne une cell de la DG, je tape un nom dans cette cell, des vérif se font sur sont contenu, et si les vérif' ne sont pas bonnes, le formulaire d'erreur se charge pour que l'utilisateur puisse modifier le nom.

  6. #6
    Membre expérimenté Avatar de el_pedro
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 200
    Par défaut
    Alors, je n'ai pas VS de dispo en ce moment mais tu ne dois pas modifier le contenu de ta DG, tu dois passer par l'objet. Tu à lié ta datagrid à un dataset et donc à une liste d'objet (utilisateur dans ton cas je pense). Il faut que tu modifie ton objet utilisateur correspondance à ta sélection, que tu commit tes modifs et que refresh ta datagrid en la reliant à ton dataset.

    Désolé, je ne peux pas te donner autre chose que cette piste, je n'ai pas ce qu'il faut pour te pondre un exemple.

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour,

    Il faut créer une propriété pour ton form : formE de type Datagridview:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Datagridview CurrentGrid{
    get;set;
    }
    ensuite créer un constructeur pour dans ton formE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public formE(Datagridview aGrid){
    CurrentGrid= aGrid;
     
    InitializeComponents(); //pour construire la form
     
    TB1.Text = aGrid.CurrentCell ;
     
    }
    et ensuite au moment de la validation de ton formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CurrentGrid.CurrentCell = TB1.Text ;

Discussions similaires

  1. Valider un formulaire issu d'un Datagrid?
    Par pilou812 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/06/2008, 15h34
  2. Question sur formulaire et textbox
    Par Cheorches dans le forum IHM
    Réponses: 1
    Dernier message: 05/09/2007, 13h22
  3. Réponses: 1
    Dernier message: 28/08/2007, 10h25
  4. formulaire avec textbox dependant
    Par semur dans le forum IHM
    Réponses: 3
    Dernier message: 16/11/2005, 16h30
  5. [C#]Textbox de datagrid en read only
    Par kenzo080 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/08/2005, 17h41

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