Vb.net 如何在vbnet上通过搜索datagridview中的文本来获取行索引

Vb.net 如何在vbnet上通过搜索datagridview中的文本来获取行索引,vb.net,datagridview,rows,Vb.net,Datagridview,Rows,我被一件简单的事情困住了。我的应用程序有一个带有3列的datagridview。其中一列去掉了名称“Sites”,我在其中添加了行,如:sites1、site2等 我想让它给我一个简单的函数代码,通过从“站点”列中搜索站点名称(如site1),来获取rowindex 我正在处理下面的函数,但失败了。你能帮我修改一下下面的功能吗。这样我就可以通过搜索site1、site2等站点值来获取行索引 Function FindValue(ByRef dgv As DataGridView, ByVal m

我被一件简单的事情困住了。我的应用程序有一个带有3列的
datagridview
。其中一列去掉了名称“Sites”,我在其中添加了行,如:sites1、site2等

我想让它给我一个简单的函数代码,通过从“站点”列中搜索站点名称(如site1),来获取
rowindex

我正在处理下面的函数,但失败了。你能帮我修改一下下面的功能吗。这样我就可以通过搜索site1、site2等站点值来获取行索引

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)

最后,我自己找到了按值查找行索引的方法

这是我的密码

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)
也许你的意思是

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

所以,这不是说“给我”的地方。我们通常更喜欢听到“我试过X,但X_q1不起作用。你能帮忙吗?”。引用经验不足并不是不尝试的借口,所以,你尝试了什么?我尝试了很多函数和代码。我浪费了大约4个小时来尝试这个,但没有得到任何结果。我尝试过的方法之一是TextBox1.Text=”“Dim FirstValue As Boolean=True Dim cell As DataGridView1中每个单元格的DataGridViewCell.SelectedCells如果不是FirstValue,那么TextBox1.Text+=”,“End If TextBox1.Text+=cell.Value.ToString()FirstValue=False下一步谢谢回复,但它不起作用。我想通过搜索值来获取行索引。与第一列一样,第二列是站点列表,它包含许多站点行。比如谷歌第一行,雅虎第二行。所以我想通过搜索像“google.com”或“yahoo.com”这样的值来查找行索引。我找到了一个,其中有人回答了如何通过值查找行索引。但它有两列。请查看该url,您可以轻松地为我修改它。再次非常感谢!