0

我的问题很简单。我有一个带有 DataTable 作为数据源的 AspxGridView。当我使用 ShowHeaderFilterButton 属性启用的组合框过滤行时,数据源不会更新,我的行数保持不变。

我如何计算未隐藏的行?

4

1 回答 1

2

ASPxGridView 不对基础数据源应用筛选条件。因此,过滤完成后,网格的 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);
        } 
于 2011-02-15T18:45:58.330 回答