Свойство AspxGridView и ShowHeaderFilterButton - PullRequest
0 голосов
/ 14 февраля 2011

мой вопрос очень прост. У меня есть AspxGridView с DataTable в качестве источника данных. Когда я фильтрую строки, используя поле со списком, включенное свойством ShowHeaderFilterButton, источник данных не обновляется, и количество моих строк остается неизменным.

Как мне подсчитать не скрытые строки?

1 Ответ

2 голосов
/ 15 февраля 2011

ASPxGridView не применяет условие фильтра к базовому источнику данных.Таким образом, после того, как фильтрация завершена, источник данных сетки имеет тот же счетчик записей, что и раньше.Возможное решение этой проблемы - пройти через gridRows и получить необходимые значения KeyField или объекты Row:

object[] rows = new object[ASPxGridView1.VisibleRowCount];
        for(int i = 0; i < ASPxGridView1.VisibleRowCount; i++) {
            rows[i] = ASPxGridView1.GetRowValues(i, ASPxGridView1.KeyFieldName);
            //or
            rows[i] = ASPxGridView1.GetRow(i);
        } 
...