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

问题描述 投票:0回答:1

我被一件简单的事情困住了。我的应用程序有一个包含 3 列的

datagridview
。一列的名称为“站点”,我已向其中添加行,如下所示: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)
vb.net datagridview rows
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.