我被一件简单的事情卡住了。我的应用程序有一个包含3列的datagridview
。其中一列的名称为"Sites“,我将行添加到其中,如下所示: sites1、site2等。
我想让它给我简单的函数代码,通过搜索站点的名称来获得rowindex
,比如从"Sites“列中搜索site1。
我正在处理下面的函数,但失败了。你能帮我修改一下下面的功能吗?这样我就可以通过搜索像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
End函数
函数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)
发布于 2013-07-06 09:11:50
也许你是说..。
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
https://stackoverflow.com/questions/17496523
复制相似问题