vb.net - seleccionada - seleccionar una fila de un datagridview vb net
Desplácese a Datagridview Fila seleccionada (1)
He buscado bastante esta respuesta pero ninguno ha podido ayudarme. .Focus()
usar o incluso ver si .Focus()
era aplicable, ya que otros sitios web lo sugerían, pero no es así. Me gustaría simplemente DataGridView
, HistoryData.
para saltar a la fila seleccionada. Por supuesto, lo hace, pero no se desplazará hacia él cuando suficientes elementos llenan la cuadrícula. ¿Podría haber un parámetro que me falta en la grilla?
Aquí está mi código:
Private Sub HistorySearch_TextChanged(sender As Object, e As EventArgs) Handles HistorySearch.TextChanged
Try
If HistorySearch.Text.ToString <> "" Then
For Each HistoryRow As DataGridViewRow In HistoryData.Rows
HistoryData.ClearSelection()
For Each HistoryCell As DataGridViewCell In HistoryRow.Cells
If HistoryCell.Value.ToString.StartsWith(HistorySearch.Text.ToString) Then
HistoryRow.Selected = True
Dim i As Integer = HistoryData.CurrentRow.Index()
Else
HistoryRow.Selected = False
End If
If HistoryCell.Value.ToString.Contains(HistorySearch.Text.ToString) Then
HistoryRow.Selected = True
Dim i As Integer = HistoryData.CurrentRow.Index()
Return
Else
HistoryRow.Selected = False
End If
Next
Next
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Si entiendo tu pregunta correctamente, puedes desplazarte a una fila específica en DataGridView
usando cualquiera de estas opciones:
CurrentCell
Si configura la CurrentCell
de DataGridView
, selecciona la celda especificada y se desplaza para hacer que la celda sea visible.
Por ejemplo, para seleccionar la última fila y desplazarse a ella:
''use suitable index, 10 is just for example
DataGridView1.CurrentCell = dataGridView1.Rows(10).Cells(0)
FirstDisplayedScrollingRowIndex
También puede configurar FirstDisplayedScrollingRowIndex
para desplazarse a una fila específica, pero no selecciona la fila:
Por ejemplo, para desplazarse solo hasta la décima fila:
''use suitable index, 10 is just for example
DataGridView1.FirstDisplayedScrollingRowIndex = 10