PESQUISA DIRETO NO GRID
Boa tarde galera, estou usando essa função pra pesquisar um determiado registro no grid;
A duvida é a seguinte, quando utilizo essa função, ele me retorna valores que cheguem perto do que foi setado para pesquisar (o mesmo que dar um SELECT com LIKE %%) e eu gostaria de pesquisar o valor exato, ex;
no grid tem
51
43
14
se eu pesquisar por 5, vai selecionar a linha 51 porque há o 5 na pesquisa, e eu gostaria de pesquisar por 5 e se não tiver, apenas o 5 então não irá selecionar a linha
Function PesquisaMLA(D As String, G As DataGridView, C As String) As Boolean
Dim str As String
Dim Pesquisa As String = D [ô]O QUE é PRA SER PESQUISADO
Dim ResultP As Boolean = False
For Each linha As DataGridViewRow In G.Rows
If Not linha.IsNewRow Then
str = UCase(linha.Cells(C).Value.ToString)
If str.Contains(Pesquisa.ToUpper) Then
G.CurrentCell = linha.Cells(C)
[ô]Achou
ResultP = True
End If
Else
[ô]Não Achou
ResultP = False
End If
Next
Return ResultP
End Function
A duvida é a seguinte, quando utilizo essa função, ele me retorna valores que cheguem perto do que foi setado para pesquisar (o mesmo que dar um SELECT com LIKE %%) e eu gostaria de pesquisar o valor exato, ex;
no grid tem
51
43
14
se eu pesquisar por 5, vai selecionar a linha 51 porque há o 5 na pesquisa, e eu gostaria de pesquisar por 5 e se não tiver, apenas o 5 então não irá selecionar a linha
Mais se você parar e pensar 51 tem 5 kkkkk 55 tem 5...então se ele seleciona o 51 ele está correto....
adahsduasiudad siimm, más queria que não estivesse certo, porque a pesquisa foi apenas o 5 e não 51
Ora, você está pesquisando qualquer coisa que contenha o que está procurando, visto estar usando o método [Ô]Contains[Ô] para isso. Se quiser uma pesquisa exata, use o método [Ô]Equals[Ô] ou o operador [Ô]==[Ô]
Tópico encerrado , respostas não são mais permitidas