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 :

Selection d'une ligne d'un datagrid en fonction du contenu d'un textbox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17
    Par défaut Selection d'une ligne d'un datagrid en fonction du contenu d'un textbox
    Bonjour,

    Mon problème est le suivant. J'ai un datagridview avec une liste de client. Toutefois, pour simplifier les recherche d'un nom, je voudrais qu'en tapant un nom dans un textbox, la ligne dont le nom correspond soit sélectionnée automatiquement. Et je ne sais pas comment m'y prendre.

    Cordialement.

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,
    regarde du coté de la méthode rowFilter de ta defautView de ton dataTable, tu y appliques un like lors de l’évènement textChanged du textBox et le tour est joué.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour,
    si j'ai bien compris, il faut faire une recherche dans le Dgv, selon une valeur et sélectionner la cellule correspondante.
    A adapter :
    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
        Private Sub cherche(ByVal text As String)
     
            Dim rw As DataGridViewRow = Nothing
            '**** Boucle à la recherche de la cellule.
            For Each rw In Dgv1.Rows
                '*** adapter l'index de la cellule au besoin.
                If Not rw.Cells(0).Value Is Nothing AndAlso rw.Cells(0).Value.ToString = text Then
                    '*** Pour sélectionner uniquement la cellule.
                    Dgv1.CurrentCell = rw.Cells(0)
                End If
            Next
            '*** Pour avoir la sélection toujours visible.
            Dgv1.FirstDisplayedCell = Dgv1.CurrentCell
     
        End Sub
     
        Private Sub tb1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles tb1.TextChanged
     
            cherche(tb1.Text)
     
        End Sub

Discussions similaires

  1. désactiver la selection d'une ligne d'une Datagrid
    Par yayasam dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 17/05/2010, 23h08
  2. Selection d'une ligne d'un datagrid.
    Par claire34 dans le forum Flex
    Réponses: 15
    Dernier message: 12/02/2010, 11h16
  3. Réponses: 4
    Dernier message: 21/07/2006, 10h14
  4. [C#][Débutan] Couleur background d'une ligne d'un DataGrid
    Par Roach dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/09/2005, 09h03
  5. Réponses: 3
    Dernier message: 29/08/2005, 16h44

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