I am using 184.108.40.206 and when I click in the upper left corner of a GridControl, all the table is selected. However, when I call GetSelectedRows(false,True) to get the rows (and also consider current cell, I get only one range, and the top and bottom of the range is 0. I would expect it to return rng.Top = 0 and rng.Bottom = number of rows.
Is this intended behavior?
Yes, this is by design.
Each GridRangeInfo object has a RangeType member, and depending on the RangeType, the other members like Left, Right, Top and Bottom may be populated with valid values or not. But, again depending upon RangeType, some of these values may be meaningless.
In the case when the RangeType is Table (as in this your case), none of the values can be used.
If you want to force a GridRangeInfo object to have fully populated members, then use code like:
range = range.Expand(1, 1, grid.RowCount, grid.ColCount);
This will guarantee Top, Botton, Left and Right are populated as you expected.