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][2.0]Ajout d'une fonction recherche dans un BindingNavigator


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 15
    Par défaut [VB.net][2.0]Ajout d'une fonction recherche dans un BindingNavigator
    Bonjour,
    j'utilise un BindingNavigator sur ma Form pour parcourir tous mes enregistrements
    j'ai rajouté un ToolStripTextBox sur mon BindingNavigator,
    et j'aimerai lorsque je saisi dans le ToolStripTextBox que mon BindingNavigator se positionne automatiquement sur le premier enregistrement commençant par les caractères saisis

    Voici ce que j'ai essayé de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Private Sub ToolStripTextBoxReference_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ToolStripTextBoxReference.KeyPress
            Dim foundIndex As Integer = Me.MonBindingSource.Find("Reference", ToolStripTextBoxReference.Text)
            Me.MonBindingSource.Position = foundIndex
    End Sub
    Ca marche à peu près, sauf qu'il faut saisir la référence exacte, moi j'aimerai un trux du genre SQL :
    "Reference like & ToolStripTextBoxReference.Text & "*"'
    pour qu'il se positionne avec les premiers caractères

    Si quelqu'un à une idée,
    merci d'avance

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,
    Malheureusement, je suis encore sur le framework 1.1 et j'ai pas de BindingNavigator, cependant si ton BindingNavigator est associé à une DataTable, je crois que ceci fera l'affaire:
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       'MaDataTable.Select te renvoie un tableau de DataRow
       'correspondants au critère passé en paramètre
       Dim Vdr As DataRow() = dt.Select("MaColonne LIKE '" & TxtReference.Text & "'")
       If Vdr.Length > 0 Then      'Si y'a au moins une ligne correspondant au critère
             Me.MonBindingSource.Position = Me.MonBindingSource.Find("MaColonne", Vdr(0)("MaColonne"))
       End If

    Et afin d'éviter un certain ennui(problème d'apostrophe dans une chaine), tu devrais mettre:
    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    dt.Select("MaColonne LIKE '" & TxtReference.Text.Replace("'","''") & "'")

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 15
    Par défaut
    merci,
    finalement je suis passé par l'ajout d'une requete à mon TableAdapter
    et ca fonctionne nikel

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

Discussions similaires

  1. [.net]Appeler une fonction située dans le code behind
    Par anto dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/05/2009, 13h05
  2. [OpenOffice][Tableur] ajout d'une fonction spéciale
    Par jdesc dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 14/04/2008, 17h44
  3. [Notepad++] Ajout d'une fonction de coloration sous Windows
    Par Bisûnûrs dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/03/2008, 14h10
  4. Réponses: 6
    Dernier message: 06/03/2008, 13h09
  5. Réponses: 5
    Dernier message: 09/07/2006, 18h14

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