When use dynamic data loading, getRowIndex() is not working

Hi, I have implemented dynamic data loading with large dataset on Datagrid, (of about 20000 rows, buffering 100 rows at a time) however I cannot find a method in the documentation that allows me to select to a particular row, let’s say, the 10000th row.
I have tried selectRowById() method, as well as showRow(row) and selectRow(row) method,
but I cannot trigger the grid to go out and fetch the un-rendered row, not even by mygrid.render_row(row) or mygrid.render_dataset(10000,10100);

dhtmlXGridObject.prototype.showRowByIndex=function(index){ var height = this.objBox.scrollTop = this._srdh * index; }

When I tried to apply it, a problem occurred.
Find the index by mygrid.getRowIndex().
But, It will not work if there are more than 100 rows. Because I set it that 100 rows at a time.

Question1 : How can I find it(index)?
Question 2 : And is there no way to know (this.objBox.scrollTop)? It always says 0.

dynamic data load mode only a small part of the data is loaded and rendered in your grid.
You should understand that you cannot operate with the row of your grid when it is not on client-side at all.
If you need to select some unrendered row you need to:

  1. scroll the grid to its view (show the row)
  2. data loading request will be performed to load the needed data
  3. data is loaded successfully, and render in your grid.
  4. here we go we have that row in your grid and it can be selected/modified etc.

for the (1) you may use the showRowByIndex() method:

myGrid.showRowByIndex(9999) // your case is a 10000 row.
//note, don't forget to define that function on your page

(2) is performing in the asynchronous mode and can be controlled only with the onXLE event