我被一件简单的事情困住了。我的应用程序有一个包含 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)
也许你的意思是...
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