AspxGridView和ShowHeaderFilterButton属性

时间:2011-02-14 15:04:24

标签: devexpress aspxgridview

我的问题非常简单。我有一个带有DataTable的AspxGridView作为数据源。 我使用ShowHeaderFilterButton属性启用的combox过滤行,数据源不会更新,我的行数保持不变。

如何统计未隐藏的行?

1 个答案:

答案 0 :(得分:2)

ASPxGridView不对基础DataSource应用过滤条件。因此,在完成过滤后,网格的DataSource具有与之前相同的记录数。解决此问题的一种可能方法是遍历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);
        }