Estoy atascado en una simple cosa. Mi aplicación tiene un datagridview con 3 columnas. Uno columnshave el nombre de «Sitios» y he añadido las filas como en: sites1, sitio2, etc.

Lo que yo quiero es que se me dé la simple código de la función para obtener el rowindex mediante la búsqueda en el nombre del sitio, como sitio1, de los «Sitios» de la columna.

Estoy jugando con la siguiente función, pero fracasó. ¿Puedes por favor, modificado por debajo de la función para mí. Así que por esto voy a ser capaz de obtener el rowindex mediante la búsqueda en el sitio valor como sitio1, sitio2, 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

Final De La Función

Uso de la función
dataGridView1.FindValue(1)

Por fin he encontrado el camino por mi para encontrar el rowindex por valor

Aquí es mío código

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)
  • ASÍ que no es realmente el lugar para decir «give it to me». Generalmente preferimos escuchar «he tratado de X y X_q1 no funciona. Puede usted ayudar?». Citando la inexperiencia no es una excusa para no probar, de modo que, ¿qué has intentado?
  • Yo estaba intentado muchas funciones y un montón de códigos. Yo desperdicio mi alrededor de 4 horas para intentar esto, pero no puedo conseguir ningún resultado. Uno de los método que yo se intentó TextBox1.Text = «» Dim FirstValue as Boolean = True Dim celda Como DataGridViewCell Para Cada celda En DataGridView1.SelectedCells Si No FirstValue Luego TextBox1.Texto += «, » End If TextBox1.Texto += celda.Valor.ToString() FirstValue = False Siguiente
InformationsquelleAutor wahab wahab1 | 2013-07-05

1 Comentario

  1. 0

    Tal vez te refieres a …

    For Each cell In DataGridView1.SelectedCells 
      If Not FirstValue Then 
        TextBox1.Text += cell.Value.ToString()  & ", " 
      Else
        TextBox1.Text += cell.Value.ToString() 
        FirstValue= False 
      End If 
    
    Next
    • Gracias por la respuesta, pero no su trabajo. Quiero conseguir el rowindex por la búsqueda de valor. Como la primera columna es de los sitios y sus contiene el número de filas de sitios. Como la fila 1 google.com en la fila 2 yahoo.com. Así que quiero encontrar la rowindex mediante la búsqueda en el valor como «google.com» o «yahoo.com». He encontrado un stackoverflow.com/questions/4228278/… , en la que alguien ha respondido a cómo encontrar rowindex por valor. Pero tiene 2 columnas. Por favor, consulte la url y se puede modificar fácilmente para mí. De nuevo gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here