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 :

Modifier dataGridView depuis un autre formulaire. [Débutant]


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Par défaut Modifier dataGridView depuis un autre formulaire.
    Bonjour,

    Mon cas : j'ai un formulaire avec un datagridview et un bouton, quand je clique sur ce bouton ça ouvre un autre formulaire avec 3 testbox correspondant aux colonnes de ma datagridview et un bouton ok.

    Depuis ce matin je cherche comment faire pour remplir ma DGV de mon premier formulaire avec les textbox de mon deuxième. J'ai essayé plusieurs méthode trouvées sur le net mais aucunes ne fonctionne.

    En fait je n'arrive pas à comprendre comment faire référence aux éléments d'un autre formulaire pour les modifier.

    Pouvez-vous m'éclairer et me donner la méthode la plus propre ?

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Bonjour,

    Quelle est la DataSource de ton datagridview ?

    En gros dans le second formulaire (et encore...!), il faut modifier la datasource de ton datagridview.

    Montre nous un peu ton code.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Par défaut
    La source de la DGV sera un fichier csv, ou chaque ligne du fichier correspondra a une ligne de la DGV. Mais pour l'instant elle est vierge car je n'ai pas réussi à la remplir via de deuxième formulaire.

    j'ai fais cette petite appli (qui est un répertoire téléphonique) simplement pour m'aider à comprendre les mécanismes du c#.

    Mon code :

    Formulaire principal :

    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
    namespace Répertoire.Tel
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            public void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                dgv1.Rows.RemoveAt(dgv1.CurrentCell.RowIndex);
            }
     
     
     private void button1_Click(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.Owner = (Form)this;
                f2.Show();
     
            }
     
            private void button3_Click(object sender, EventArgs e)
            {
                Application.Exit();
     
            }
        }
    }
    2° formulaire :

    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
    namespace Répertoire.Tel
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Gvar.nom = textBox1.Text;
                Gvar.prenom = textBox2.Text;
                Gvar.tel = textBox3.Text;
                
                //Ici je voulai ajouter une ligne dans la DGV du premier formulaire après avoir modifier mes variables.
    
                this.Close();
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                this.Hide();
    
            }
        }
    }
    je sais pas si c'est très clair.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 172
    Par défaut
    J'ai trouvé la solution sur cette page :

    http://blog.developpez.com/index.php..._d_un_formulai

    ça fonctionne mais je n'arrive pas à comprendre comment le premier formulaire peut accéder aux variables du deuxième.

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

Discussions similaires

  1. Appeler un SUB d'un formulaire depuis un autre formulaire
    Par Zouzou1er dans le forum VBA Access
    Réponses: 7
    Dernier message: 24/08/2016, 15h00
  2. Réponses: 2
    Dernier message: 01/04/2014, 19h17
  3. [AC-2003] appel procédure depuis un autre formulaire
    Par petitours dans le forum VBA Access
    Réponses: 3
    Dernier message: 30/04/2009, 13h52
  4. Réponses: 1
    Dernier message: 11/10/2008, 10h22
  5. Réponses: 4
    Dernier message: 01/10/2005, 17h59

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