una seleccionar seleccionada propiedades obtener nueva net item filas fila control agregar vb.net winforms search datagridview row

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