Vb.net 在DataGridView中搜索整数,然后选择行

Vb.net 在DataGridView中搜索整数,然后选择行,vb.net,datagridview,datagridviewcolumn,Vb.net,Datagridview,Datagridviewcolumn,下面的代码应该搜索LeaderAccess表中的DataGridView1,查找用户输入到SendFromID中的整数,如果DataGridView1的第一列包含用户输入到SendFromID中的整数,则应选择整行。但是它根本不选择任何行。。。有人知道为什么吗?此代码从单独的表单运行 Dim intcount As Integer For Each Row As DataGridViewRow In LeadersAccessTable.DataGridView1.Rows If Leade

下面的代码应该搜索
LeaderAccess表中的
DataGridView1
,查找用户输入到
SendFromID
中的整数,如果
DataGridView1
的第一列包含用户输入到
SendFromID
中的整数,则应选择整行。但是它根本不选择任何行。。。有人知道为什么吗?此代码从单独的表单运行

Dim intcount As Integer
For Each Row As DataGridViewRow In LeadersAccessTable.DataGridView1.Rows
  If LeadersAccessTable.DataGridView1.Rows(intcount).Cells(0).Value.ToString = SendFromID.Text Then
    LeadersAccessTable.DataGridView1.Rows(intcount).Selected = True
  End If
Next
MsgBox("Done.")

最后,这段代码成功了

Dim v_SelectRow As Integer
        For counter = 0 To (LeadersAccessTable.DataGridView1.Rows.Count - 1)
            For counter2 = 0 To (LeadersAccessTable.DataGridView1.Columns.Count - 1)
                If (LeadersAccessTable.DataGridView1.Rows(counter).Cells(0).Value.ToString.Contains(SendFromID.Text)) Then
                    LeadersAccessTable.DataGridView1.Rows(counter).Cells(0).Selected = True
                    v_SelectRow = LeadersAccessTable.DataGridView1.CurrentRow.Index
                    CurrentPoints.Text = LeadersAccessTable.DataGridView1.Item(8, v_SelectRow).Value
                    'Do Something
                    Else
                    'Do Something
                    End If
                Next
            Next

这可能是一个问题,您没有引用包含数据的表单实例,而不是{formname}.{controlname}引用—调用它是合法的,但不会让您找到任何位置。