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}引用—调用它是合法的,但不会让您找到任何位置。