2010-12-13 4 views
0

Je recherche dans ma vue de grille de données. Ma variable de recherche sélectionne les données de la cellule, correspond à la chaîne de recherche et aux rapports. C'est parfait.
Je dois le faire fonctionner de telle sorte que si l'utilisation veut rechercher "John", le bloc contenant "John Smith" devrait être apparié. En ce moment je dois utiliser "John Smith" complètement.Utilisation des fonctions Like pour la recherche

S'il vous plaît aviser comment le faire. Mon code est montré ci-dessous.

Do While vrTotalRows > vrLoopCntr 
      vrPickFromGrid = UCase(DataGridView1.Item(0, vrLoopCntr).Value) 
      If vrPickFromGrid = UCase(txtFind.Text) Then 'Found 
       DataGridView1.Rows(vrLoopCntr).DefaultCellStyle.BackColor = Color.CornflowerBlue 
      End If 
      vrPickFromGridC2 = UCase(DataGridView1.Item(1, vrLoopCntr).Value) 
      If vrPickFromGridC2 = UCase(txtFind.Text) Then 'Found 
       DataGridView1.Rows(vrLoopCntr).DefaultCellStyle.BackColor = Color.CornflowerBlue 
      End If 
      vrLoopCntr = vrLoopCntr + 1 
     Loop 
+0

Ugh - le style utilisé pour votre code a VB6 écrit sur elle. Une grande partie de ce que vous faites est en arrière maintenant. –

+0

Que suggérez-vous de faire du code vb.net? –

Répondre

0

Je vous suggère d'utiliser String.Contains

If vrPickFromGrid = UCase(txtFind.Text) Then 

devient:

If vrPickFromGrid.Contains(UCase(txtFind.Text)) Then 
+0

Merci cela fonctionne .............. –

0

Utilisez String.Contains(...).

Questions connexes