Если кто-то все еще ищет решение этой проблемы, вот оно:
DataView dv = (DataView)YourDataSource.Select(DataSourceSelectArguments.Empty);
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", "").ToString());
Это также работает, если ваш источник данных имеет фильтрующее выражение, вы просто передаете выражение фильтра методу Compute вместо "", как это
string rowFilter = YourDataSource.FilteringExpression;
int numberOfRows = int.Parse(dv.Table.Compute("Count(datakey)", rowFilter).ToString());