как посчитать количество записей в gridview, пока выполняется подкачка - PullRequest
0 голосов
/ 20 августа 2010

У меня есть сетка, и в этой сетке я разрешаю пейджинг с размером страницы 10. Теперь я хочу найти общее количество записей на каждой странице индекса. Например, для индекса страницы 1 у меня есть 10 записей, а для индекса страницы 2 у меня 4 записи, так как мне посчитать количество записей, которые я только что упомянул выше?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Если кто-то все еще ищет решение этой проблемы, вот оно:

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());
0 голосов
/ 20 августа 2010

Если gv - это ваша сетка с подкачкой:

var currentCount = (gv.PageIndex - 1) * gv.PageSize + gv.Rows.Count;
...