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 :

[vb.net] [DataGrid] Recuper ID


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut [vb.net] [DataGrid] Recuper ID
    Bonjour,

    J'ai une DataGrid qui affiche des données depuis ma datatable.
    J'ai défini un tableStyle pour afficher que certaine colonne de ma table.
    mais je voudrais récuperer l'ID de la ligne selectionné dans la grid ???

    Comment peut-on faire cela ???

    Merci

  2. #2
    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
    En premier lieu, je vais supposer que tu veux effectuer l'opération par un bouton. Puis, il faut maintenant déterminer quelles sont les lignes selectionnées car un DataGrid permet la selection multiple. On ne retiendra ici que la première ligne selectionnée
    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
     
    Private Function GetSelectedID() As Integer
      Dim cM As CurrencyManager
      Dim dV As DataView
      Dim index As Integer 
      Dim selectedID As Integer = -1
     
      With Me.MyDG
        cM = Me.BindingContext(.DataSource, .DataMember)
        dV = CType(cM.List, DataView) 
        For index = 0 to dV.Count - 1
           If .IsSelected(i) Then
               'si le champ ID est en colonne 0
               selectedID = dV(i).Item(0)
               Exit For
           End If
        Next 
      End With
      Return selectedID
    End Sub
     
    Private Sub MyButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles MyButton.Click
      Dim selectedID As Integer = Me.GetSelectedID
      If selectedID = -1 Then: MessageBox.Show("aucun ID selectionné")
      Else: MessageBox.Show("ID selectionné: " & selectedID.ToString())
      End If
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    merci je vais essayer ca

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Merci pour ton aide ca fonctionne nickel.

    Pourrais tu expliquer les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       With Me.DGridProducteurs
                cM = Me.BindingContext(.DataSource, .DataMember)
                dV = CType(cM.List, DataView)

  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

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

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