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

VB.NET Discussion :

[vb.net][datagrid


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut [vb.net][datagrid
    Bonjour, j'ai un datagrid dans le quel j'ai des info concernant des employes, et dans ma forme en dessous j'ai un controle utilisateur avec les champs concernant un employe(nom, prenom, photo...)
    Ma question est de savoir comment lorsque l'on clik sur le datagrid on peut avoir en bas(dans le controle utilisatuer) les informations concernant l'employé sur le quel on a cliké.
    J'espere avoir ete assez clair...
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    en fait je voudrais un truc du genre:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    moncontroleUser.picturebox.image = mondtagrid.image.de la colonne sélectionnée
    la meme pour son nom....

  3. #3
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    le mieux serait de faire du DataBindings

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    c'est gentil mais je ne vois pas ce que c'est ni comment les utiliser malgré le lien sur la msdn

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Alex35
    c'est gentil mais je ne vois pas ce que c'est ni comment les utiliser malgré le lien sur la msdn
    t'es sûr d'avoir lu
    T'es gentil aussi mais Comment utilises-tu ton DataGrid alors : comment fais tu le lien avec ses données ? Qu'as-tu mis pour la propriété DataSource et DataMember : ...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    bah dans datasource j'ai mis mon dataset et dans datamember j'ai mis le nom de matable...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    et ensuite je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PgSqlDataAdapter1.Fill(DataSet21.employe)

  8. #8
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Donc par exemple si j'ai un Label en plus où je veux faire apparaître la colonne "id" de la source de données en cours je peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonLabel.DataBindings.Add("Text",DataSet21, "employe.id")

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    ok désolé, je commence a avoir un début de réponse, merci neguib, mais par contre dans mon controle utilisatuer ou j'ai plusieur textbox et si je veux lier mes controle avec mon dataset, il faut que je fasse comment car je ne peu pas lier directement mes textbox avec mon dataset c'est tout le controle user qu'il me propose de lier.
    Et lorsque je vais dans mon controle user je n'ai plus de databings...

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    et merci aussi de ta patience car je me rend compte que non seulement je m'exprime assez mal mais en plus je suis assez impatient comme garcon....

    mais le truc avec ton code c'est que j'aurais koi ds mon label l'id de quel employe?
    moi ce que je voudrais c'est l'id de l'employeur sur le quel l'utilisateur a cliké dans mon datagrid qui se trouve au dessus

  11. #11
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Alex35
    ok désolé, je commence a avoir un début de réponse, merci neguib, mais par contre dans mon controle utilisatuer ou j'ai plusieur textbox et si je veux lier mes controle avec mon dataset, il faut que je fasse comment car je ne peu pas lier directement mes textbox avec mon dataset c'est tout le controle user qu'il me propose de lier.
    Et lorsque je vais dans mon controle user je n'ai plus de databings...
    Si tu as developpé toi même ce UserControl, il te faut y ajouter les accesseurs qui te permettront d'avoir accès aux contrôles qu'il contient
    par exemple si mon UserControl UC contient un TextBox tbId
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Imports System.WinDows.Forms
    '...
    Public Class UC
     Inherits UserControl
     '....
     Friends WithEvents tbId As TextBox
     '...etc...
     Public Readonly Property TexBoxId As TextBox
       Get
          Return Me.tbId
       End Get
     End Property
     '...etc à répeter pour les autres contrôles exposés
    Maintenant dans la Form qui reçoit le UserControl, tu peux créer une méthode qui se charge d'effectuer les bindings
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub SetUCBindings()
      With Me.MyUC
          .TexBoxId.DataBindings.Add("Text",DataSet21, "employe.id")
          ' ...etc... pour les autres TextBox exposés
      End With
    End Sub
    Ensuite fais le test et tu verras si en effet c'est bien l'enregistrement en cours dans le datagrid qui est decortiqué

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    Citation Envoyé par neguib
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonLabel.DataBindings.Add("Text",DataSet21, "employe.id")
    et pour les images a la place de text on met koi?

  13. #13
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par Alex35
    Citation Envoyé par neguib
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonLabel.DataBindings.Add("Text",DataSet21, "employe.id")
    et pour les images a la place de text on met koi?
    par exemple BackGroundImage non :
    Bon maintenant je te laisse un peu chercher par toi même, va voir le lien associé à celui que je t'ai donne sur la classe Binding

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    oki c'est vrai merci pour tout quand meme!!!

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    bah j'ai tout fait j'appele la procédure SetUCBindings() sur le clik sur mon datagrid et il me sort l'erreur suivante :
    Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.windows.forms.dll

    Informations supplémentaires : Impossible d'effectuer une liaison à la propriété ou la colonne emp_photo sur DataSource.
    Ce qui signifie???

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    en fait mon erreur maintenant est la suivante lorsque j'appelle la fonction au clic sur le datagrid :

    Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.windows.forms.dll

    Informations supplémentaires : Deux liaisons de la collection vont être liées à la même propriété.
    j'en déduis qu'il ne faut pas l'appeler au clic mais ou est ce que je dois l'appeler alors?!?

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    et sinon pour une photo ce n'est pas background image

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    ehehehe
    en fait c'est au load qu'il faut la mettre et ca me decortique bien mon datagrid!!!!
    NEGUIB tu es un dieu, et je pèse mes mots!!!

    sinon toute derniere chos pour mon image....
    quel parametre lui passé sous la forme d'une string pour qu'il comprenne que c'est une image????

  19. #19
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Enfin tu y arrive un peu seul et avec logique
    Bon maintenant file moi le code que tu as fait concernant le champ image à lier

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 745
    Par défaut
    bah en fait g posté un nouveau sujet pour ca (je sais c'est pas bien... )mais faut dire que c'est pas non plus le meme c'est un autre probleme particulier(mais tu le sais deja puisque tu y as répondu )

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [VB.NET] DataGrid et double click
    Par mic56 dans le forum Windows Forms
    Réponses: 15
    Dernier message: 01/11/2006, 04h37
  2. [VB.NET] DataGrid et CheckBox
    Par nmerydem dans le forum ASP.NET
    Réponses: 3
    Dernier message: 15/06/2004, 15h52
  3. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33
  4. [VB.NET] Datagrid - Récupérer CheckBox cochées
    Par nmerydem dans le forum ASP.NET
    Réponses: 16
    Dernier message: 18/05/2004, 13h28
  5. [VB.NET] Datagrid dans tabstrip : bug ?
    Par necro dans le forum ASP.NET
    Réponses: 13
    Dernier message: 23/02/2004, 10h23

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