如何通过在vb net中搜索datagridview中的文本来获取行索引

时间:2013-07-05 20:36:57

标签: vb.net datagridview rows

我被困在一件简单的事情上。我的应用有一个datagridview,有3列。一列名为“Sites”,我已将行添加到其中,如:sites1,site2等。

我想要的是通过从“网站”列搜索网站名称(例如site1)来为我提供简单的功能代码来获取rowindex

我正在搞乱以下功能,但失败了。你可以为我修改以下功能吗?因此,通过搜索站点值,如site1,site2等,我将能够获得rowindex。

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

结束功能

功能的用法 dataGridView1.FindValue(1)

最后,我通过自己的方式找到了按值

找到rowindex的方法

这是我的代码

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)

1 个答案:

答案 0 :(得分:0)

也许你的意思是......

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