Buongiorno a tutti,oggi proprio non ce la posso fare con il DataGridView XD,volevo sapere come cercare una stringa(che sarebbe l'elemento),o parte di essa,e farla selezionare dal DataGridView.
Grazie mille!
aaa
10/06/10 16:06
Ciao,
Spero di aver capito bene la tua richieste, io farei così :
Come prima cosa ti memorizzi in due variabili il numero di colonne e il numero di righe
della datagridview
Dim righe as integer = 0
Dim colonne as integer = 0
righe = Me.DataGridTua.RowCount
colonne = Me.DataGridTua.ColumnCount
A questo punto ricerchi il testo all'interno delle celle utilizzando due for (uno per le righe e uno per le colonne)
Dim IndiceRighe as integer = 0
Dim IndiceColonne as integer = 0
For IndiceRighe = 0 To righe - 1
For IndiceColonne = 0 to colonne -1
if Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Value = "StringaDiRicerca" Then
'seleziono la cella
Me.DataGridTua.Item(IndiceColonne, IndiceRighe).Selected = True
End If
Next
Next
Ma non c'è un modo per selezionare un elemento che ha parte di quel valore?
Per esempio se io cerco "mar" mi viene fuori "Mario" selezionato,comunque anche così va benissimo è solo che sarebbe meglio
aaa
11/06/10 7:39
allora... per controllare se delle lettere sono presenti in una stringa puoi fare così :
Dim Stringa as string = "Mario"
if Stringa.Contains("Mar") = True Then
Debug.WriteLine("Trovata!")
else
Debug.WriteLine("Non Trovata!")
End if
Contains, restituisce True se la parte del testo da te ricercato è contenuta nella stringa, false se non è contenuta.
PS = Debug.WriteLine serve solo a farti stampare nella casella di debug di visual studio il risultato del tuo codice
Grazie,quel codice lo sapevo già,io chiedevo se la ricerca in una datagridview si possa fare anche con una parte del valore
aaa
11/06/10 7:48
Scusa penso di essermi perso.... se usi quel codice e lo metti al posto del controllo if nel primo codice che ho scritto.... non ottieni una ricerca con parte del testo?
O sbaglio qualche input???