Comment obtenir le rowindex par la fonction de recherche de texte à partir de datagridview sur vbnet
Je suis coincé sur une chose simple. Mon application a un datagridview
avec 3 colonnes. Un columnshave le nom de "Sites" et j'ai ajouté les lignes comme dans: sites1, site2, etc.
Ce que je veux, c'est de me donner la fonction simple code pour obtenir la rowindex
en recherchant le nom du site, comme site1, de les "Sites" de la colonne.
Je suis de jouer avec le dessous de la fonction, mais a échoué. Est-ce que vous pouvez s'il vous plaît modifié ci-dessous la fonction for me. Par cela, je vais être en mesure d'obtenir la rowindex par la recherche de valeur de site comme site1, site2, etc.
Function FindValue(ByRef dgv As DataGridView, ByVal metric_key As Object) As DataGridViewRow
For Each row As DataGridViewRow In dgv.Rows
If row.Cells.Item("metric_value").Value = metric_key Then
Return row
End If
Next
Return Nothing
Fin De La Fonction
Utilisation de la fonction
dataGridView1.FindValue(1)
J'ai enfin trouvé la voie par mon auto pour trouver la rowindex en valeur
Voici la mienne code
Dim rowindex As String
For Each row As DataGridViewRow In DataGridView1.Rows
If row.Cells.Item("yourcolumnnamehere").Value = "valueforwhichyouaresearching" Then
rowindex = row.Index.ToString()
MsgBox(rowindex)
- Il n'est DONC pas vraiment le lieu de dire "give it to me". Nous préférons entendre "j'ai essayé de X et X_q1 ne fonctionne pas. Pouvez-vous aider?". Citant l'inexpérience n'est pas une excuse pour ne pas essayer, donc, qu'avez-vous essayé?
- J'ai été tenté de nombreuses fonctions et de nombreux codes. - Je perdre mon environ 4 heures pour essayer cela, mais ne peux pas obtenir aucun résultat. L'une des méthode dont j'ai été tenté TextBox1.Texte = "" Dim FirstValue as Boolean = True Dim cellule Comme DataGridViewCell Pour Chaque cellule de la DataGridView1.SelectedCells Si Pas FirstValue Puis TextBox1.Texte += ", " End If TextBox1.Texte += cellule.De la valeur.ToString() FirstValue = False Suivant
Vous devez vous connecter pour publier un commentaire.
Peut-être vous voulez dire ...