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
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() |
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:
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
Partager