May i suggest that you read carefully message #20?
In your example from message #26 you are using this code:
Private Sub BtnJump_Click
If TxtRowNum.Text.Length = 0 Then Return
LastRowNum = TxtRowNum.Text
B4XTable1.FirstRowIndex = LastRowNum - 1
End Sub
Private Sub B4XTable1_CellClicked (ColumnId As String, RowId As Long)
LastRowNum = RowId
TxtRowNum.Text = LastRowNum
End Sub
The highlighted line is wrong!
LastRowNum is a RowId (from the internal data table).
You can't use LastRowNum as the FirstRowIndex in the internal clvdata custom list view as i explained in message #20!
Maybe you can do the test with your example and hide the Id column (just to not be confused!).
Begin situation: "1&1 TV Box" was clicked and has RowId = 5!
View attachment 166247
After that delete the rows with INDEXES 2,3 and 4.
View attachment 166248
The "1&1 TV Box" item is now on the row with INDEX 2. It still has a RowId of 5! Click on it and you will see that the value in the textfield has NOT changed!
Now click on the Jump button...
This is the result:
View attachment 166249
Where is the "1&1 TV Box" item?
The jump code uses the "D" item which is in the row with INDEX 5!
I rest my case.
And next time don't call me confused!