Salut les amis
Alors voilà, j'ai un GridView avec des données dedans, et à l'aide d'une textbox, lorsqu'on rentre quelque chose dedans, le GridView affiche les lignes correspondant au critère de recherche

ce que j'ai pu faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub SearchText()
        Dim value As String
        Dim dt As DataTable = recuperer()
        Dim dv As DataView = New DataView(dt)
        Dim SearchExpression As String = Nothing
        If Not String.IsNullOrEmpty(txtRecherche.Text) Then
            SearchExpression = String.Format("{0} '%{1}%'", GridView1.SortExpression, txtRecherche.Text)
        End If
        dv.RowFilter = ("ShipName like" & SearchExpression & "or ShipAddress like" & SearchExpression &  "or ShipCountry like" & SearchExpression )
 
        GridView1.DataSource = dv
 
        GridView1.DataBind()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 Private Function recuperer() As DataTable
        Dim conn As SqlConnection = New SqlConnection("Data Source=MOUAD\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True")
        conn.Open()
        Dim cmd As SqlCommand = New SqlCommand
        cmd.Connection = conn
        cmd.CommandText = "select orderID,ShipName,ShipAddress,ShipCountry from Orders"
        Dim dAdapter As SqlDataAdapter = New SqlDataAdapter
        dAdapter.SelectCommand = cmd
        Dim objDs As DataSet = New DataSet
        dAdapter.Fill(objDs)
        Return objDs.Tables(0)
    End Function
ce code fonctionne mais le problème c qu'il permet de rechercher selon les critères spécifié dans les dv.RowFilter:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
dv.RowFilter = ("ShipName like" & SearchExpression & "or ShipAddress like" & SearchExpression &  "or ShipCountry like" & SearchExpression )
ce que je voudrais faire c à chaque fois qu'il change de commande parcourir
les columns du tableau et effecuter la recherche

merci d'avance