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 :

DataGridViewComboBoxColumn recupérer l'index au selectionnement d'un objet


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de Echyzen
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 123
    Par défaut DataGridViewComboBoxColumn recupérer l'index au selectionnement d'un objet
    Salut à tous,

    J'ai un problème somme toute assez complexe notamment a expliquer...

    Voilà, j'ai une seul colonne de mon DatagridView en mode ComboBox j'ai bien rajouter les items dans la liste le seul truc c'est que j'aimerais à la sélection d'un item de cette liste je puisse recuper l'index de celui-ci...

    J'espère que vous avez compris ce que je voulais dire, le truc c'est que sur le net il y a des tas de tutos qui ne fonctionne pas ou donne pas vraiment le résultat escomptée. Donc j'en appelle au site des développeur

    Merci d'avance de votre réponse,
    Echyzen

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for each r in dgv.SelectedRows
    r.Index
    next
    ou

    dgv.CurrentRow.Index

    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub dgv_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv.CellContentClick
            e.RowIndex
    End Sub

  3. #3
    Membre confirmé Avatar de Echyzen
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 123
    Par défaut
    Bon, alors j'ai testé mais cela n'est pas ce que je recherchais, j'ai du mal expliquer néanmoins, après mainte recherche et test j'ai pu trouver. Je poste la réponse histoire que d'autre personne puisse trouver car c'est pas évident :

    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
        Private Sub Sched_Grid_EditingControlShowing(ByVal sender As Object, ByVal e As DataGridViewEditingControlShowingEventArgs) Handles DGV_SIG.EditingControlShowing
            If DGV_SIG.CurrentCell.ColumnIndex = 1 Then
                Dim selectedComboBox As ComboBox = DirectCast(e.Control, ComboBox)
                RemoveHandler selectedComboBox.SelectionChangeCommitted, AddressOf selectedComboBox_SelectionChangeCommitted
                AddHandler selectedComboBox.SelectionChangeCommitted, AddressOf selectedComboBox_SelectionChangeCommitted
            End If
        End Sub
     
        Private Sub selectedComboBox_SelectionChangeCommitted(ByVal sender As Object, ByVal e As EventArgs)
            Dim selectedCombobox As ComboBox = DirectCast(sender, ComboBox)
            If selectedCombobox.SelectedItem IsNot Nothing Then
     
                DGV_SIG(1, DGV_SIG.CurrentCell.RowIndex).Value = selectedCombobox.SelectedItem
                'trouver la selection correspondante
                Dim Rang As Integer
                For x As Integer = 0 To Nerys_Get_Attribut()(0).Count - 1
                    If DGV_SIG(1, DGV_SIG.CurrentCell.RowIndex).Value = Nerys_Get_Attribut()(0)(x) Then
                        'MessageBox.Show("valeur de x : " & x)
                        Rang = x
                    End If
                    'MessageBox.Show(Nerys_Get_Attribut()(x)(0).ToString)
                Next
                Dim Ligne As Integer = DGV_SIG.CurrentCell.RowIndex.ToString()
     
                'Assignation des informations correspondante
                DGV_SIG.Rows(Ligne).Cells(2).Value() = Nerys_Get_Attribut()(1)(Rang)
                DGV_SIG.Rows(Ligne).Cells(3).Value() = Nerys_Get_Attribut()(2)(Rang)
            End If
        End Sub
    Voilà, merci à toi chaparo a bientôt

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

Discussions similaires

  1. Recupérer l'index d'un noeud à partir de son nom
    Par Invité dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/09/2012, 21h04
  2. Réponses: 8
    Dernier message: 17/04/2010, 00h31
  3. Réponses: 3
    Dernier message: 17/05/2006, 16h50
  4. [Struts] Collection avec index selectionné
    Par Yali dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/04/2006, 17h38
  5. Recupérer l'index d'un enum et non son nom ?
    Par canard75 dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/12/2005, 23h39

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