Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Questo topic è stato chiuso dal moderatore 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!
|
|
()
Newbie
Messaggi:
Iscritto:
|
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
Codice sorgente - presumibilmente VB.NET |
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)
Codice sorgente - presumibilmente VB.NET |
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
|
Spero di esserti stato utile |
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Grazie mille
|
|
()
Newbie
Messaggi:
Iscritto:
|
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
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
|
|
()
Newbie
Messaggi:
Iscritto:
|
allora... per controllare se delle lettere sono presenti in una stringa puoi fare così :
Codice sorgente - presumibilmente VB.NET |
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
Spero di aver interpretato bene la tua richiesta
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Grazie,quel codice lo sapevo già,io chiedevo se la ricerca in una datagridview si possa fare anche con una parte del valore
|
|
()
Newbie
Messaggi:
Iscritto:
|
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???
|
|
Federico_VbNet_Programmer (Normal User)
Expert
Messaggi: 222
Iscritto: 03/04/2010
|
Ho risolto in un altro modo,ho fatto che un vaore string ottenesse il valore dell'if e se poi era contenuto lo selezionava,così funziona sia per valori precisi che parziali
|
|