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 :

Datagrid, reprendre une valeur pour mettre dans un autre form + clic


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut Datagrid, reprendre une valeur pour mettre dans un autre form + clic
    Bonjour,

    Voila je dois pas faire le bon select dans un datagrid.
    Dans Form1 j´ai ce Datagrid "CaballerosDataGridView":
    Nom : form1.jpg
Affichages : 235
Taille : 28,2 Ko

    j´ai dans Form1 un boutton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            private void ModicarButton_Click(object sender, EventArgs e)
            {
     
                if (CaballerosDataGridView.SelectedRows.Count > 0)
                {
                    CaballerosSkills frm2 = new CaballerosSkills();
                    frm2.Id_DataGrid_Selected = this.CaballerosDataGridView.CurrentRow.Cells[0].Value.ToString();
                    frm2.Show();
                }
                MessageBox.Show("dejjjjjjjjjjjjjjjjjjjjjjjjjjleted");
     
            }
    et dans le Form "CaballerosSkills" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public string Id_DataGrid_Selected
            {
                get
                {
                    return this.label1.Text;
                    //return this.CaballerosDataGridView.CurrentRow.Cells[0].Value.ToString();
                }
                set
                {
                    this.label1.Text = value;
                }
            }
    qui renvoi la valeur de l´id "invisible" pour test sur label1 qui marche.

    Cela fonctionne.
    Mais c´est le fait de devoir cliquer sur le triangle sur le datagrid qui me derange. pour afficher.
    Je voudrais que la personne puisse ouvrir le form aussi bien sur "Nombre" que "Categoria". Et non sur le triangle.

    Je pense que c´est à voir avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frm2.Id_DataGrid_Selected = this.CaballerosDataGridView.CurrentRow.Cells[0].Value.ToString();
    Mais je connais pas la bonne valeur.
    Merci de votre aide

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Déjà il serait utile que tu dises de quelle libairie IHM il s'agit (Qt, Gtk, tcl)??? J'aurais bien présumé sur Qt mais dans Qt, la méthode toString() s'écrit avec un petit "t", pas un grand.

    Ensuite les instructions new truc et this.chose sont des instructions C++ or ici on est en C. Oui le C et C++ ont la même racine mais ensuite le forum se divise en deux, une section C et une autre C++.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Déjà il serait utile que tu dises de quelle libairie IHM il s'agit (Qt, Gtk, tcl)??? J'aurais bien présumé sur Qt mais dans Qt, la méthode toString() s'écrit avec un petit "t", pas un grand.

    Ensuite les instructions new truc et this.chose sont des instructions C++ or ici on est en C. Oui le C et C++ ont la même racine mais ensuite le forum se divise en deux, une section C et une autre C++.
    Merci Sve@r d´avoir repondu. J´utilise Visual Studio 2019 pour mes petites application.
    Aprés si il faut deplacer le post pas de probleme. Mais je sais pas comment faire
    C´est du C#.

  4. #4
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par superthx Voir le message
    Mais c´est le fait de devoir cliquer sur le triangle sur le datagrid qui me derange. pour afficher.
    avec Selected Item c'est pas mieux ?

    Essayer et voir si cette propriété est plus adaptée

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    avec Selected Item c'est pas mieux ?

    Essayer et voir si cette propriété est plus adaptée
    Finalement j'ai trouvé :
    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
            private void ModicarButton_Click(object sender, EventArgs e)
            {
    
                if (CaballerosDataGridView.Rows != null && CaballerosDataGridView.Rows.Count != 0)
                {
                    CaballerosSkills frm2 = new CaballerosSkills();
                    frm2.Id_DataGrid_Selected = this.CaballerosDataGridView.CurrentRow.Cells[0].Value.ToString();
                    frm2.Show();
                }
                else 
                {
                    MessageBox.Show("Añade un Caballero");
                }
    
            }
        }
    Par contre
    Comme dans le Form CaballerosSkills j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public string Id_DataGrid_Selected
            {
                get
                {
                    return this.label1.Text;
                    //return this.CaballerosDataGridView.CurrentRow.Cells[0].Value.ToString();
                }
                set
                {
                    this.label1.Text = value;
                }
            }
    Il renvoi bien la valeur dans le label1.
    Mais, alors comment faire pour recuperer la valeur du datagrid sans le label ?

Discussions similaires

  1. [AC-2007] Conservé une valeur pour utilisé dans différents formulaire
    Par theuma dans le forum Access
    Réponses: 6
    Dernier message: 09/05/2011, 11h51
  2. Calcul d'une valeur pour insertion dans la table des faits
    Par moheissenger dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/02/2010, 01h02
  3. Récupèrer champ d'une table pour mettre dans une autre table
    Par Invité(e) dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 31/03/2008, 22h59
  4. Réponses: 8
    Dernier message: 27/01/2007, 13h44
  5. [MySQL] reprendre les infos d'une bd pour mettre dans une info bulle
    Par luciedoudou dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/01/2007, 13h55

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